我正在创建一个扑动项目(仅限桌面),这将包括创建多个项目与图像,但应用程序是完全离线,所以我必须将图像存储在本地某个地方。
我怀疑将它们存储在数据库中将是一个好主意,那么有什么替代方案?
我是否应该创建一个文件夹并复制所有正在添加的图像并将图像文件路径存储在数据库中?
这个包允许你缓存你在网上得到的图片,并将它们存储在缓存中。
我最终按照我在问题中描述的方式做了,并且它一直完美地工作。
根据这个包download_network_images_for_offline: ^0.0.5
NetworkImageForOffline将检查是否有互联网访问,当它有互联网访问时,它将使用networkImage并下载尚未下载的文件。如果网络无法访问,它将使用下载的文件,如果该文件尚未安装,它将显示一个正在加载的占位符。
您可以将它们存储为正常的颤振资产。
- 在flutter项目目录中创建一个名为
assets
的文件夹 - 将所有图像放入
assets
目录 - 在
pubspec.yaml
中声明
assets
文件夹您可以参考链接获取更多信息。