我已经包括了计时器,但我的闪屏没有被推送到登录屏幕.我已经使用.Push替换方法将闪屏推送到家.我做了很多事情,但仍然得到相同的问题,闪屏不能推送到我的登录(类).

我的main.dart文件

import 'package:flutter/material.dart';
import 'package:loginuicolors/home.dart';
import 'package:loginuicolors/login.dart';
import 'package:loginuicolors/register.dart';
import 'package:loginuicolors/splash_screen.dart';
import 'splash_screen.dart';
void main()  {
  runApp(MaterialApp(
    debugShowCheckedModeBanner: false,
    home: Splash_screen(),
    routes: {
      'register': (context) => MyRegister(),
      'login': (context) => MyLogin(),
    },
  ));
}

Splash_Screen.dart文件

import 'dart:async';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:flutter/material.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'login.dart';

class Splash_screen extends StatefulWidget {
  const Splash_screen({Key? key}) : super(key: key);

  @override
  State<Splash_screen> createState() => _Splash_screenState();
}

class _Splash_screenState extends State<Splash_screen> {
  void initstate() {
    super.initState();

    Timer(Duration(seconds: 2), () {
      Navigator.pushReplacement(
          context,
          MaterialPageRoute(
            builder: (context) => MyLogin(),
          ));
    });
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: const BoxDecoration(
        image: DecorationImage(
            image: AssetImage('assets/splash_screen.png'), fit: BoxFit.cover),
      ),
    );
  }
}

推荐答案

在你的Splash_screen人中,你错误地拨打了initState. 提供的代码包含initstate而不是initState.

Flutter 需要使用生命周期方法的特定方法名称(如initState)才能正常工作.

这类问题可能很烦人,可以通过使用LINTING实践来避免,这样的包有flutter_lintsvery_good_analysis个,您可以通过快速搜索找到更多的LINTER.

Flutter相关问答推荐

类型int不是可迭代动态tmdbapi类型的子类型<>

在Flutter 动中绘制ECG图

文本未设置在集装箱摆动的中心

我怎样才能判断一个字符串值是否为空(&Q;&Q;)?

允许冻结在初始化时使用工厂

Flutter 动画列表一次构建所有项目,而不是仅构建可见的项目

Firebase动态链接已弃用,不应在新项目中使用.Flutter 替代方案

BottomNavigationBar-我应该使用Container和Align吗?

如何使文本表格域在抖动中变圆?

如何管理枚举类型的阻塞事件?

Flutter 使用扩展的 TextField 定位小部件

Flutter中如何实现带有变化图标的浮动操作按钮?

允许文本小部件在容器之间溢出

更改下拉按钮的背景 colored颜色 - flutter

Flutter 应用程序在启动画面冻结(java.lang.RuntimeException:无法启动活动 ComponentInfo)

如何停止折线图的抖动

Flutter 如何使用 ClipPath 编辑容器的顶部?

如何防止卡子在底部溢出?

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

检索 api 的值时,我得到_TypeError(类型'Null'不是'String'类型的子类型)