如何在颤动中第二次从启动画面导航到主页?

How to navigate to home from splash screen in second time in flutter?

class _SplashScreenState extends State<SplashScreen> {
 @override
 void initState() {
 super.initState();
 Timer(
    Duration(seconds: 5),
    () => Navigator.push(
        context, MaterialPageRoute(builder: (context) => Home())));
}

我有 5 秒的计时器来导航到 Home() 页面。当我 运行 应用程序第一次导航到主屏幕时,但当我再次返回初始屏幕时。它会加载一生。

如何每次都在 5 秒后导航到主屏幕?

如果您不需要从 Home() 页面返回初始屏幕。

那你可以用Navigator.pushReplacement()代替。

class _SplashScreenState extends State<SplashScreen> {
 @override
 void initState() {
 super.initState();
 Timer(
    Duration(seconds: 5),
    () => Navigator.pushReplacement(
        context, MaterialPageRoute(builder: (context) => Home())));
}