【发布时间】:2021-09-12 02:05:14
【问题描述】:
用户数据可以是 saved multiple ways 与 Flutter。就我而言,我正在保存一个简单的List 对象。这些对象只有少数String 属性。当创建主 Scaffold() 对象时,我加载数据并将其转换为对象的 List(来自 Json 字符串)。
首先,什么时候应该保存数据?何时处置主要的Scaffold() 对象?每次对象列表的状态发生变化?
其次,每个教程都说当你在本地保存少量数据时使用 shared_preferences,当你有更多数据时使用类似于本地文件的东西(我不需要数据库)。在这些方法之间进行选择时,“少量”数据是多少?几百个字符长的 Json 字符串仍然很小吗?几千个字符?
【问题讨论】:
-
存储几个字符?使用 shared_preferences。收藏小说?使用本地文件。他们之间的界线在哪里?这取决于你。至于什么时候,嗯,这也取决于你。选择一个感觉“正确”的时间。 (虽然不依赖于主 Scaffold 在应用程序关闭时发生这种情况,并且 Flutter 没有可靠的挂钩来处理这种情况,因此您开始的任何数据保存可能不会在应用程序关闭时完成,并且是操作系统收集的垃圾。)
标签: flutter file dart sharedpreferences