【发布时间】:2022-07-24 18:38:05
【问题描述】:
我有两个蜂巢盒,如下所示。当我第一次构建应用程序时,我总是遇到这个错误。
找不到盒子。你忘记调用 Hive.openBox() 了吗?
但是,如果我重新加载应用程序,它就可以正常工作。 这是我的 main func 中的代码,我在其中打开 hive 框。 我想知道是什么导致了这个错误。我不希望我的用户在第一次安装应用后重新启动它。
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Hive.initFlutter();
await Hive.openBox("User");
await Hive.openBox("dateData");
runApp(const SplashPage());
}
【问题讨论】:
-
我在重新启动设备时遇到同样的问题,它会抛出异常并且不运行我的应用程序
-
我不知道这是否能解决您的问题,但我总是将我的 Hive 初始化以及在加载我的应用程序之前需要执行的所有其他异步任务放在
FutureBuilder中.
标签: flutter persistence flutter-hive