Flutter - 使用新的应用程序版本删除或删除 Hive

Posted

技术标签:

【中文标题】Flutter - 使用新的应用程序版本删除或删除 Hive【英文标题】:Flutter - remove or delete Hive with new app-version 【发布时间】:2021-12-14 08:06:02 【问题描述】:

如果我有新版本的 Flutter-App 并且想要删除/移除旧的 Hive-box 在我的新应用版本以 runApp(MaterialApp ...

开头之前

实现它的正确方法是什么?

我是 Flutter 的新手,在更改 box-content 的类型时遇到了问题。 所以我的想法是在我的应用程序的每个新版本中删除/删除并重新初始化所有内容。

但也许我错了?

感谢您的帮助!!!

【问题讨论】:

您不能在开始之前执行此操作...但是您可以检查是否已保存(共享首选项中的 fx)以前的版本是否比新版本旧并删除它们,然后在应用程序启动后立即保存版本 【参考方案1】:

要在打开所有盒子后立即删除所有盒子 Hive.deleteFromDisk();,添加类似 if(thisAppIsNew) => Hive.deleteFromDisk(); 的内容,您可以使用 Upgrader 包在服务器上获取新版本或 xml 文件

【讨论】:

以上是关于Flutter - 使用新的应用程序版本删除或删除 Hive的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 无法更新或删除应用内购买的托管产品?

如何在 Flutter 布局中添加或删除组件?

Flutter Widgets 对话框-Dialog

Flutter webview我想在向上或向下拉动应用程序时删除白色背景

如何从 Flutter 中删除或识别未使用的包以减小项目的大小?

从 iTunes Connect 中删除新的应用程序版本