gpt4 book ai didi

flutter - 尝试初始化 Hive 时出现奇怪的错误

转载 作者:行者123 更新时间:2023-12-05 02:45:40 24 4
gpt4 key购买 nike

错误:未处理的异常:HiveError:您需要初始化 Hive 或提供存储框的路径。

基本上我的依赖项中有这些,所以一切都应该很好。

  hive: ^1.4.4+1
hive_flutter: ^0.3.1
path_provider: ^1.6.27

我还有 import 'package:hive/hive.dart';import 'package:path_provider/path_provider.dart'; 在文件中

所以我有

void doSomething() async {
final documentDirectory = await getApplicationDocumentsDirectory();
Hive.init(documentDirectory.path);
}

打电话。

我不明白。我想我做的一切都是正确的。如果您还需要其他东西,请告诉我。

最佳答案

Hive在Android或iOS上运行时需要初始化,因此您可以使用这样的函数:

Future<Box> openHiveBox(String boxName) async {
if (!kIsWeb && !Hive.isBoxOpen(boxName))
Hive.init((await getApplicationDocumentsDirectory()).path);

return await Hive.openBox(boxName);
}

您需要导入 path_provider为了访问 getApplicationDocumentsDirectory()

关于flutter - 尝试初始化 Hive 时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65852838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com