如何在Flutter中存储离线图片

How to store offline images in Flutter

我正在创建一个 flutter 项目(仅限桌面版),其中包括使用图像创建多个项目,但该应用程序完全离线,因此我必须将图像存储在本地某处。

我怀疑将它们存储在数据库中是个好主意,那么有什么替代方法?

我是否应该创建一个文件夹并复制所有正在添加的图像并将图像文件路径存储在数据库中?

您可以将它们存储为普通的 flutter 资产。

  • 在flutter项目目录下创建一个名为assets
  • 的文件夹
  • 将所有图片放入assets目录
  • pubspec.yaml
  • 中声明 assets 文件夹

您可以参考link了解更多信息。

This package 允许您缓存在线获取的图像并将它们存储在缓存中。

我最终按照我在问题中描述的方式进行了操作,并且一直运行完美。