我已经尝试在 runApp() 之前做 WidgetsFlutterBinding.ensureInitialized() 但仍然遇到同样的问题。请帮忙
我的主要内容:
"void main() {WidgetsFlutterBinding.ensureInitialized();runApp(MaterialApp(initialRoute'/',
routes:
{
'/':(context) => Splash(),
'/register' : (context) => Register(),
'/login' : (context) => Login(),
},
debugShowCheckedModeBanner: false,));}"
答案 0 :(得分:1)
经过大量研究,我找到了答案。在使用共享首选项之前,将此添加到您的代码中。
SharedPreferences.setMockInitialValues({});
这是因为如果你在没有任何东西的地方使用 getAll ,它会发疯。我认为这与iOS无关。如果你甚至使用普通的 getString,内部程序使用 getAll 所以它仍然会崩溃 https://stackoverflow.com/a/63027655/13858991
你也可以在这里查看答案