flutter - 颤振会为图像使用缓存吗?
问题描述
例如,有一个
const imgUrl = 'http://stackoverflow.com/logo.jpg'
在第 1 页我们显示 NetworkImage,然后在第 2 页我们再次显示具有相同图像 url 的 NetworkImage。会使用缓存的图像吗?如果没有,是否可以使用缓存中的图像?以及如何制作?
解决方案
是的,默认情况下,此小部件和 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
推荐阅读
- json - 如何使用 $ref 在 jsonschema 中引用 json 文件
- mysql - 根据另一个字段中的 2 个相同数据对字段进行分组
- angular - Angular 6 + Codeigniter 相同的端口
- excel - 是否有更有效的方法将 Google 工作表行粘贴到 Excel 列中?
- docker - 如何为容器创建用户名和密码或如何在容器内设置密码
- java - Flexbox 水平滚动不起作用 - 为什么?
- java - JDBC CallableStatement:java.sql.SQLException:指定为定义者的用户('mysql.infoschema'@'localhost')不存在
- angular - 单击调用函数两次角度
- reactjs - react spring如何原生渲染?
- tensorflow - 具有梯度的Tensorflow导致错误的系数