我已經使用火力和shared_preferences在主函式,所以我應該使用指令WidgetsFlutterBinding.ensureInitialized(); 兩次還是一次就夠了?
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
WidgetsFlutterBinding.ensureInitialized();
SharedPreferences prefs = await SharedPreferences.getInstance();
.....
runApp( MyApp());
}
uj5u.com熱心網友回復:
一次初始化就足夠了。
如果您查看ensureInitialized()的源代碼,
它所做的就是檢查WidgetsBinding實體是否null存在。
如果是null,則創建一個新實體。
這是函式:
static WidgetsBinding ensureInitialized() {
if (WidgetsBinding.instance == null)
WidgetsFlutterBinding();
return WidgetsBinding.instance!;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398213.html
