如何在 Flutter 中重置 Hive 数据库

kik*_*ike 6 dart flutter

我正在使用 Flutter 的 Hive 数据库,当我尝试保存对象时,文档清楚地说明了适配器

如您所见,每个字段都有一个唯一的编号(每个类都是唯一的)。这些字段编号用于标识 Hive 二进制格式中的字段,并且一旦您的类在使用中就不应更改。

因此,经过一些重构后,我需要更改类和一些属性,包括他的编号。显然,在这样做之后,数据库给了我错误(之前运行良好),并且鉴于数据库中的所有数据都是用于测试目的的哑数据,我想重新启动并重新启动一个新的数据库表单 0。我确实尝试了几件事, 喜欢box.clear()Hive.deleteFromDisk()在打开盒子之后,但我仍然收到关于 Adapter 属性类型与普通类中的另一个不匹配的错误(在重构和更改索引之前引用那个)。

如何成功删除所有信息并清理数据库以从零开始作为新安装?

非常感谢!

kik*_*ike 7

Okkey,我找到了答案,对于那些习惯于编写移动应用程序的人来说,这已经很清楚了,但对于像我这样的业余爱好者来说,我们仍然需要艰难地学习:

在模拟器中作为新安装启动应用程序的方法是从模拟器中卸载应用程序并重新安装。

当然,如果适配器中的索引号有新的变化,我需要重新创建这些步骤:

- 删除创建的适配器

-跑 flutter clean

- 从模拟器中删除应用程序

- 创建新的适配器 flutter packages pub run build_runner build

- 再次运行应用程序

希望对未来的某人有用:)