Flutter——FadeInImage本地缓存图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter——FadeInImage本地缓存图片相关的知识,希望对你有一定的参考价值。

参考技术A

FadeInImage官方默认只支持缓存到内存中,在项目中一般都需要把图片缓存到本地文件中
通过观察 FadeInImage 的构造函数中,得知 image 是调用 ResizeImage.resizeIfNeeded(imageCacheWidth, imageCacheHeight, NetworkImage(image, scale: imageScale)) 这个方法来获得图片的,而获得 ImageProvider 又是通过 NetworkImage(image, scale: imageScale)

继续跟进发现 NetworkImage 是继承 ImageProvider 的一个抽象类,里面有个工厂构造函数

通过修改这里的源码来实现本地缓存图片

在这之前需要先导入

以上是关于Flutter——FadeInImage本地缓存图片的主要内容,如果未能解决你的问题,请参考以下文章

使用 FadeInImage Flutter 正确拟合图像

flutter学习二:资源文件images

flutter 图片缓存

在 Flutter 中本地缓存 base64 图像

Flutter 默认图片占位符

如何在 Flutter 中缓存来自 Firebase 的图像?