当您的
build方法需要等待a时
Future,是休息的好时机
FutureBuilder。
void main() { runApp(new FutureBuilder( future: SharedPreferences.getInstance(), builder: (_, snapshot) { return snapshot.hasData ? new MyApp(preferences: snapshot.data) : new LoadingScreen(); }, ));}使用这种模式构建应用程序的一些技巧:
SharedPreferences.getInstance()
非常快。空Container
的黑色加载屏幕(而不是闪烁的彩色内容)可能会使您的应用看起来更好。但是,如果您同时加载其他内容,则显示徽标更为合理。如果需要等待多个期货,则可以使用 Future.wait或将多个
FutureBuilder
s 嵌套在一起。



