0

我有一个 Flutter 应用程序,我正在使用 Hive 存储数据。

我删除了一些以前使用的适配器。这导致了一个错误,我必须删除旧数据库。

现在,如果我推出更新,我如何确保旧的 Hive 数据库在用户更新应用程序时被删除,这样它就不会导致问题。

4

2 回答 2

3

运行数据库迁移而不是删除。

Hive.box("myBox", version: 5, migrator: (oldVersion, newVersion, box) async {
  await box.delete("unusedKey");
  await box.put("newKey", 7);
});

如果你还是想删除它,

  • 阅读应用程序版本,package_info可能会派上用场。
  • 如果此应用程序版本/构建在安装/更新后首次运行,请删除旧数据库。
于 2020-12-06T18:58:47.090 回答
0

您确实可以使用box.clear()这是您可能期待我最好的朋友的答案。

于 2021-05-23T13:27:54.573 回答