【问题标题】:flutter getx initialroute delay颤振 getx 初始路由延迟
【发布时间】:2025-12-01 23:25:01
【问题描述】:

我正在使用 getx。

我想给 GetMatrialApp 的 initialRoute 添加延迟。

initialRoute : 启动画面

我想在 splashscrren 上停留 2-3 秒,然后转到登录屏幕。

即使你在启动画面的初始化函数中加入了延迟函数,也没有延迟。

初始化函数:

  void initState() {
    Timer(Duration(seconds: 3), () async {
      await Navigator.of(context).pushReplacement(
          MaterialPageRoute(builder: (BuildContext context) => loginScreen()));
    });
    super.initState();
  }

【问题讨论】:

  • 代码共享后会发生什么?立即打开 loginScreen?
  • 感谢您的回答。即使您应用您发布的代码,也不会延迟。
  • 嗨,您可以尝试将代码添加到 build() 方法的顶部而不是 initState() 吗?

标签: flutter flutter-getx


【解决方案1】:
  Future.delayed(Duration(seconds: 3), () async {
  await Navigator.of(context).pushReplacement(
      MaterialPageRoute(builder: (BuildContext context) => loginScreen()));
});

【讨论】: