我将启动屏幕作为应用程序的开始屏幕,当我在手机上调试代码时,它可以正常运行,但是显示启动屏幕所需的时间太长了
class _Splashstate extends State<Splash>{
void navtologsignuppage(){
Navigator.push(context, MaterialPageRoute(builder: (context){
return LoginPage();
}));
}
@override
void initState() {
super.initState();
Timer(Duration(seconds: 3),navtologsignuppage);
}
@override
Widget build(context) {
return Scaffold(
body: Container(
color: Colors.black,
child: Stack(
fit: StackFit.expand,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
SizedBox(height: 200,),
CircleAvatar(
radius: 40,
backgroundColor: Colors.transparent,
child: Image.asset('externalresources/images/SplashScreenicon.png',fit: BoxFit.cover,),
),
答案 0 :(得分:1)
使用Flutter代码启动启动屏幕,但必须等到Flutter Engine准备就绪,才能显示启动屏幕。
如果您希望立即弹出一个开始屏幕,则可以添加一个本机屏幕,有关更多详细信息,请参阅this answer。