如何在颤振中加载主屏幕时等待启动屏幕

mis*_*eef 0 flutter

我的应用程序需要一些时间才能加载到主屏幕,并且还需要一些时间从 API 获取所有数据。所以我需要一个应用程序的启动屏幕。但应该等待 3 秒(加载主屏幕所需的时间)。所以我想用闪屏来掩盖等待时间。

在此输入图像描述

我该如何实现这一目标?

Ran*_*rtz 6

在等待更昂贵的初始化时,您还可以运行一个最小的 Flutter 应用程序。只需调用 runApp 两次即可!

void main () async {
  runApp(SomethingAnimated());
  await longTaskOne();
  await longTaskTwo();
  await longTaskThree();
  runApp(MyRealTopLevel();
}
Run Code Online (Sandbox Code Playgroud)

是的,这是完全合法且有记录的。

编辑:我制作了一个关于此问题的视频,以及关于预热 RiverPod 预取数据的视频,网址为https://youtu.be/ob8M9c-6III