首页 > 解决方案 > 颤振会为图像使用缓存吗?

问题描述

例如,有一个

const imgUrl = 'http://stackoverflow.com/logo.jpg'

在第 1 页我们显示 NetworkImage,然后在第 2 页我们再次显示具有相同图像 url 的 NetworkImage。会使用缓存的图像吗?如果没有,是否可以使用缓存中的图像?以及如何制作?

标签: flutter

解决方案


是的,默认情况下,此小部件和 Image.network() 方法会将图像缓存为所描述的颤振文档

无论来自服务器的缓存标头如何,都将缓存图像。

在Web平台上使用网络图片时,由于Web引擎将网络图片的图片解码委托给Web,不支持自定义解码大小,因此忽略DecoderCallback的cacheWidth和cacheHeight参数。

但更好的选择是使用flutter在flutter_site/cookbook/working_with_cache_image推荐的cached_network_image 2.3.3插件 这个插件增加了更多的缓存功能和一个用于缓存来自网络“CachedNetworkImage”小部件的图像的新小部件与Networkimage小部件相同一些额外的缓存功能

这是 cached_network_image 发布页面 url:h ttps://pub.dev/packages/cached_network_image


推荐阅读