提问者:小点点

在App Store和Play Store上更新flutter应用程序时,SharedPre的数据丢失


我已经编写了一个flutter应用程序。该应用程序正在使用share dPre的版本0.5.7来存储数据。问题是当我在我的设备上调试应用程序时,没有数据丢失。但是当它在Play Store和App Store上发布时,消费者抱怨说,当他们更新应用程序时,他们以前的数据被删除了。为什么会发生这种情况?如何调试或阻止这种情况在未来发生?


共2个答案

匿名用户

根据Flutter团队共享的共享首选项不应用于存储关键数据。

msgstr"有一件事要记住的是,在共享首选项和预存储中,不能保证写入将被持久化到磁盘上,因此请确保您不使用它来存储任何关键数据"

2个好的选择是

>

  • Hive非关系型数据库(https://pub.dev/packages/hive)

    SQFlite(https://pub.dev/packages/sqflite)

  • 匿名用户

    我遇到了类似的问题时,在调试模式下,共享偏好完美地工作,但在正式版本时,它不能正常工作。

    所以我使用以下方法创建了apk:flutter build apk--release--no-<--atag--35/>

    即使从Play商店更新后,它也像魅力一样工作。

    如果您仍然面临错误,请分享您的代码以获取更多信息。