flutter在使用Isar或SharedPreferences这类插件时,通常需要先初始化之后才能正常使用,那么当需要程序一启动就读取数据时,可能会导致在读取数据时对应功能未初始化完成而报错。
在main方法的runApp()和初始化逻辑之前加上WidgetsFlutterBinding.ensureInitialized();
dartvoid main() async { WidgetsFlutterBinding.ensureInitialized(); // 初始化逻辑 await init(); runApp(const MyApp()); }
本文作者:哈希喵
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!