我想从我的自定义启动屏幕导航到菜单屏幕。在仿真器中,我可以看到启动屏幕输出,但是计时器计时后它并没有导航到菜单屏幕。另一个问题是,该初始屏幕需要太多时间才能显示为没有初始屏幕的应用程序。出现白色屏幕,我希望显示我的启动屏幕,而不是白色屏幕。
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:splscreen/menu.dart';
void main() {
runApp(
MyApp(),
);
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
Future.delayed(Duration(seconds: 3)).then((value) {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => Menu(),
),
);
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
backgroundColor: Colors.cyan,
body: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
CircleAvatar(
backgroundImage: AssetImage('images/photo.jpg'),
radius: 100,
),
Text(
'Flutter Developer',
style: TextStyle(
fontSize: 30.0,
),
),
Center(
child: CircularProgressIndicator(),
),
],
),
),
),
);
}
}
我建议使用本机启动画面link