Flutter shared_preferences 包 附带一条警告:
不保证写入操作返回后会持久保存到磁盘
因此,人们经常建议使用 Hive 或 SQFlite 等本地存储的替代解决方案。 (当然,除了在云上备份关键数据之外。但这是一个单独的问题。无论如何,本地存储可能仍然有用。)
但我不清楚:“不保证”到底是什么意思?它与其他本地存储解决方案有何不同?在哪些情况下使用shared_preferences存储的数据不会被持久化?需要执行哪些步骤才会丢失数据? 关于 Stack Overflow 的其他
讨论表明它无法持久化,因为用户可以手动删除应用程序的缓存。但如果我理解正确的话,Hive 或 SQFlite 等替代方案也会有问题,还是我误解了它们?如果不是,那么他们如何以不同的方式存储数据以避免这个问题?用户手动删除数据是唯一不会持久存在的情况吗?或者还有什么需要注意的吗?