我在整个app-SharedPreferences prefs
中声明了一个全局变量,并用main
方法初始化它.
然而,SharedPreferences
初始化返回Future
-因此我试图在main
关闭应用程序时等待它得到解决:
SharedPreferences prefs;
void main() async {
prefs = await SharedPreferences.getInstance();
runApp(MyApp());
}
而且效果很好.我目前在生产中的两个应用程序中使用了这种方法,我突然想到,让main
个方法异步可能是不对的.
最后,我有两个问题:
- 在DART/Ffltter中,
main
方法是如何调用的,以及它通常是如何工作的? - APP异步的Making
main
方法会带来意想不到的行为吗?(到目前为止还没有)