Splash_Screen 到 Login_Screen... 错误:位置参数太少:需要 1 个,给定 0 个

问题描述 投票:0回答:1

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:构建失败并出现异常。

  • 出了什么问题: 任务“:app:compileFlutterBuildDebug”执行失败。

处理'命令'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),
            )
          ],
        )
      ),
    );
  }
}
android flutter dart flutter-animation
1个回答
0
投票

Login_Screen(this.show, {super.key})
您未传入的
Login_Screen
的构造函数需要
show
MaterialPageRoute(builder: (_) => const Login_Screen()));

根据您的变量类型执行以下操作:-

MaterialPageRoute(builder: (_) => const Login_Screen(show)));

show
替换为您的值。

© www.soinside.com 2019 - 2024. All rights reserved.