Flutter 将异步代码传递到Flatter中的下一个屏幕?

Flutter 将异步代码传递到Flatter中的下一个屏幕?,flutter,dart,Flutter,Dart,我有一个用颤振制作的游戏,我想预加载66个声音字节,大约需要16秒 _initCardNameSounds()async{ print(DateTime.now()); //2021-05-16 12:23:38.050985 for(var x = 0; x < 66; x++){ cardNameSounds.add( await pool.load( await rootBundle.load(

我有一个用颤振制作的游戏,我想预加载66个声音字节,大约需要16秒

 _initCardNameSounds()async{
    print(DateTime.now()); //2021-05-16 12:23:38.050985
    for(var x = 0; x < 66; x++){
      cardNameSounds.add(
        await pool.load(
          await rootBundle.load(
            'lib/assets/cardNameAudio/'+(deck[x].split('.png')[0])+'.mp3'
          )
        )
      );
    }
    print(DateTime.now()); //2021-05-16 12:23:50.987699
  }
\u initCardNameSounds()异步{
打印(DateTime.now());/2021-05-16 12:23:38.050985
对于(变量x=0;x<66;x++){
cardNameSounds.add(
等待池加载(
等待rootBundle.load(
'lib/assets/cardnameadio/'+(deck[x].split('.png')[0])+'.mp3'
)
)
);
}
打印(DateTime.now());//2021-05-16 12:23:50.987699
}
我可以在加载声音时在游戏前添加一个加载屏幕~但我更愿意在应用程序启动时开始加载声音,当用户从菜单进入游戏时,声音应该已经加载了

我的问题是~加载时如何在多个屏幕之间传递此异步/加载功能

(主菜单->游戏模式选择->玩家计数选择->游戏)


^启动应用程序时在主菜单中开始加载->应在游戏启动时加载。

将状态保留在主屏幕上。更改屏幕的容器,而不是导航到新屏幕。您可以使用类似的方法使其更简单。顺便说一句,为了更快地加载它,您可以使用
Future.wait()
(传递一个未来列表),而不是
wait
在循环中等待。@HTMLHELL谢谢,我认为未来列表将适用于此,我将很快试用它。