imageCache.clear() 在 Flutter 中的 ListView 上不起作用
Posted
技术标签:
【中文标题】imageCache.clear() 在 Flutter 中的 ListView 上不起作用【英文标题】:imageCache.clear() not working on ListView in Flutter 【发布时间】:2020-09-06 19:25:56 【问题描述】:Image.network(url)
在 ListView 中显示缓存的图像(下一项的图像),即使我在构建中使用了 imageCache.clear()
。
我的代码:
Widget build(BuildContext context)
....
imageCache.clear();
....
StreamBuilder( ....
ListView.builder(
scrollDirection: Axis.vertical,
itemCount: docList.length,
itemBuilder: (context,index) =>
....
Image.networl(url);
....
));
我已经从package:flutter/services.dart
和package:flutter/painting.dart
尝试过imageCache.clear()
。
当我第二次返回并访问该页面时,缓存图像被替换。 此外,图片是从 Firebase 存储中加载的。
请帮助。
【问题讨论】:
【参考方案1】:在图像key: UniqueKey()
中输入一个键并同时使用 imageCache.clear(); imageCache.clearLiveImages();
【讨论】:
以上是关于imageCache.clear() 在 Flutter 中的 ListView 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章