我已经包括了计时器,但我的闪屏没有被推送到登录屏幕.我已经使用.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),
),
);
}
}