android - imageCache.clear() 在 Flutter 中的 ListView 上不起作用
问题描述
Image.network(url)
即使我imageCache.clear()
在构建中使用过,也在 ListView 中显示缓存的图像(下一项的图像)。
我的代码:
Widget build(BuildContext context) {
....
imageCache.clear();
....
StreamBuilder( ....
ListView.builder(
scrollDirection: Axis.vertical,
itemCount: docList.length,
itemBuilder: (context,index) =>
....
Image.networl(url);
....
));
}
我已经尝试imageCache.clear()
过。package:flutter/services.dart
package:flutter/painting.dart
当我第二次返回并访问该页面时,缓存图像被替换。此外,图像是从 Firebase 存储加载的。
请帮忙。
解决方案
在图像中放一个键 key: UniqueKey()
并同时使用 imageCache.clear(); imageCache.clearLiveImages();
推荐阅读
- tensorflow - 卷积网络作为特征提取器
- javascript - 如何更改动态表中的特定图像?
- download - 当我按下下载它应该生成payslip pdf,但显示TCPDF ERROR: Some data has been output, can't send PDF file
- reactjs - 警告:使用 react-bootstrap 导航栏时,在 StrictMode 中不推荐使用 findDOMNode
- r - 从频率表到观测
- android - Kotlin codelab:没有返回值,那为什么返回泛型类型?
- sql - 如何使用 SQL/Access 基于公共分组在表中重新排序序列号(不是 id)?
- python - 在 Python 中使用辛欧拉模拟地球轨道
- php - 如果在 WooCommerce 中自动添加包装,则在选择产品重量时不计算最终成本
- powershell - PowerShell - 在模式之后匹配字符