【发布时间】:2021-04-07 09:13:27
【问题描述】:
我正在为一个人制作一个超级简单的食谱(就像字面意思是食物)应用程序,所以我一直没有想过我想要/需要使用数据库或任何互联网连接。当用户创建菜谱时,菜谱对象包含一堆字符串和一张图片,如下所示:
class Recipe {
String _title;
Image _picture;
Uint8List _imageBytes;
int _prepTime;
int _cookTime;
int _totalTime;
String _description;
List<String> _ingredientList;
List<String> _directionsList;
....
}
用户可能会创建大约 20 个食谱。不需要任何个人资料,因为我实际上只是为一个人制作应用程序。配方是唯一需要保留的应用数据。
到目前为止,我已经尝试将每个配方编码为 JSON,然后将其保存到 shared_preferences(请注意我尝试用于此目的的 _imageBytes 字段)。但这不仅看起来是一种非常低效的做事方式,我什至无法让它发挥作用。获取这方面的信息似乎令人困惑:在不使用数据库的情况下,通常如何将这些信息本地存储在 Flutter 应用程序中?或者是数据库的方式去这里?
【问题讨论】:
标签: flutter sharedpreferences data-persistence