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

Sum*_*aha 8 android sharedpreferences ios dart flutter

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

Ler*_*rex 1

根据 Flutter 团队的说法,共享的 sharePreferences 不应该用于存储关键数据。

“对于共享首选项和预存存储,需要记住一件事,不能保证写入将持久保存到磁盘,因此请确保不使用它来存储任何关键数据”

2个不错的选择是

  1. Hive NoSQL ( https://pub.dev/packages/hive )

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