【发布时间】:2019-05-14 11:13:30
【问题描述】:
我在整个app中声明了一个全局变量——SharedPreferences prefs,并在main方法中初始化。
但是,SharedPreferences 初始化返回一个 Future - 因此我尝试等待它在应用程序关闭的main 中得到解决:
SharedPreferences prefs;
void main() async {
prefs = await SharedPreferences.getInstance();
runApp(MyApp());
}
而且效果很好。我目前在生产中的 2 个应用程序中使用此方法,我突然想到使 main 方法异步可能不正确。
最后我有两个问题:
-
main方法是如何被调用的,以及它在 Dart / Flutter 中的一般工作原理是什么? - 使应用程序的
main方法异步会带来意外的行为吗? (到目前为止还没有)
【问题讨论】: