Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 更新时删除配置单元数据库_Flutter_Dart_Hivedb_Flutter Hive - Fatal编程技术网

Flutter 更新时删除配置单元数据库

Flutter 更新时删除配置单元数据库,flutter,dart,hivedb,flutter-hive,Flutter,Dart,Hivedb,Flutter Hive,我有一个Flitter应用程序,我正在使用Hive来存储数据 我删除了以前使用过的一些适配器。这导致了一个错误,我必须删除旧数据库 现在,如果我启动更新,我如何确保在用户更新应用程序时删除旧的Hive数据库,以使其不会引起任何问题。运行数据库,而不是删除 如果仍要删除它 阅读应用程序版本,可能会很方便 如果此应用程序版本/内部版本在安装/更新之后,请删除旧数据库 您可以使用box.clear()确实,这是您可能期待我最好的朋友的答案 Hive.box("myBox", ve

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

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


现在,如果我启动更新,我如何确保在用户更新应用程序时删除旧的Hive数据库,以使其不会引起任何问题。

运行数据库,而不是删除

如果仍要删除它

  • 阅读应用程序版本,可能会很方便
  • 如果此应用程序版本/内部版本在安装/更新之后,请删除旧数据库

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

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