我已经编写了一个flutter应用程序。该应用程序使用sharedPreferences 0.5.7版本来存储数据。问题是,当我在设备上调试应用程序时,没有数据丢失。但当它在Play Store和App Store上发布时,消费者抱怨说,当他们更新应用程序时,他们以前的数据被删除了。为什么会发生这种情况?如何调试或阻止这种情况在将来发生?
根据Flutter团队的说法,共享的sharedPreferences不应用于存储关键数据。
"对于sharedPreferences和presistend存储,需要重新提交的一件事是,不能保证写入将持久化到磁盘,因此请确保您不会使用它来存储任何关键数据;
是两个不错的替代品
-
配置单元NoSQL(https://pub.dev/packages/hive)
-
SQFlite(https://pub.dev/packages/sqflite)
在调试模式下sharedPreference工作正常时,我遇到了类似的问题,但在发布版本中,它工作不正常。
所以我创建了apk使用:flutter构建apk-释放-无收缩
即使从play商店更新后,它也能像魅力一样发挥作用。
如果您仍然面临错误,请分享您的代码以获取更多信息。