【发布时间】:2022-12-23 20:01:02
【问题描述】:
我在 Flutter 中有主要应用程序使用 Hive 作为数据库,我想将另一个也有 Hive 作为数据库的应用程序合并到这个主要应用程序中。我在 Hive 方面没有经验,所以我真的不知道我需要做什么来合并两者。
上面的代码是来自主应用程序的main.dart:
Hive
..init(document.path)
..registerAdapter(PostsAdapter());
await Hive.openBox(appState);
这是来自另一个main.dart 的:
void main() async {
// hive initialization
await Hive.initFlutter();
Hive.registerAdapter(TodoAdapter());
await Hive.openBox<Todo>(HiveBoxes.todo);
runApp(TodoApp());
}
我试图运行该应用程序并收到此错误:
HiveError:找不到框。你忘了打电话给
Hive.openBox()吗?我在第二个应用程序的文件夹中有一个
boxes.dart,代码如下:class HiveBoxes { static String todo = 'todo_box'; }
【问题讨论】:
标签: flutter dart flutter-hive