在 Flutter 的磁盘上本地存储带有图像的对象的最佳方法?

问题描述

我正在为一个人制作一个超级简单的食谱(就像字面上的食物)应用程序,所以我没有想过我想要/需要使用数据库或任何互联网连接。当用户创建一个菜谱时,菜谱对象包含一堆字符串和一个图像,如下所示:

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 应用程序中本地存储此类信息,而不使用数据库?还是数据库是通往这里的方式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)