lib/splash_screen.dart:22:59:错误:位置参数太少:需要 1 个,给定 0 个。 MaterialPageRoute(构建器:(_) => const Login_Screen())); ^ lib/login.dart:6:9:上下文:找到此候选者,但参数不匹配。 const Login_Screen(this.show, {super.key}); ^^^^^^^^^^^^^ 目标 kernel_snapshot 失败:异常
FAILURE:构建失败并出现异常。
处理'命令'E:lutter.bat中的lutter''以非零退出值1完成
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --scan 运行以获得完整的见解。
17秒后构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1
我已经尽力了,但不知道哪里出了问题,这是我的代码:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:a_3/firebase_options.dart';
import 'package:a_3/login.dart';
class SplashScreen extends StatefulWidget {
const SplashScreen({super.key});
@override
State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen>
with SingleTickerProviderStateMixin{
@override
void initState() {
super.initState();
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
Future.delayed(const Duration(seconds: 5), () {
Navigator.of(context).pushReplacement(
MaterialPageRoute(builder: (_) => const Login_Screen()));
});
}
@override
Widget build(BuildContext context) {
return Scaffold (
body: Container(
width: double.infinity,
decoration: const BoxDecoration(
gradient: LinearGradient(
colors: [Colors.blue, Colors.pink],
begin: Alignment.topRight,
end: Alignment.bottomLeft)),
child: const Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Splash Screen',
style: TextStyle(color: Colors.white,fontSize: 35),
)
],
)
),
);
}
}
Login_Screen(this.show, {super.key})
您未传入的 Login_Screen
的构造函数需要 show
MaterialPageRoute(builder: (_) => const Login_Screen()));
根据您的变量类型执行以下操作:-
MaterialPageRoute(builder: (_) => const Login_Screen(show)));
将
show
替换为您的值。