在 Flutter 应用程序中缓存图片的最佳方式?

Best way to cache pictures in flutter app?

我使用 dart/Flutter 创建了一个应用程序,用户可以在其中存储照片。这些照片存储在 FireStorage 中,但每次打开应用程序时,由于图片的分辨率较大,需要一段时间才能加载所有照片。所以,我在想是否每个用户都将图片存储在本地更好,并且每次 he/she 打开应用程序只下载新的而不是每张照片。

为了做到这一点,我想使用 HiveDB 但我想首先知道是否有比 hivedb 更好的解决方案或缓存数据的任何常见做法。你认为缓存如此大量图片的方法一般来说是个坏主意吗(即在用户智能手机上占用太多 space)。欢迎提出任何建议。

你可以使用这个包Cached network image

CachedNetworkImage(
        imageUrl: "http://via.placeholder.com/350x150",
        progressIndicatorBuilder: (context, url, downloadProgress) => 
                CircularProgressIndicator(value: downloadProgress.progress),
        errorWidget: (context, url, error) => Icon(Icons.error),
     ),

检查 flutter cookbook demonstrates image catching with cache_network_image 插件