首页 > 解决方案 > 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.dartpackage:flutter/painting.dart

当我第二次返回并访问该页面时,缓存图像被替换。此外,图像是从 Firebase 存储加载的。

请帮忙。

标签: androidimagefirebaselistviewflutter

解决方案


在图像中放一个键 key: UniqueKey()并同时使用 imageCache.clear(); imageCache.clearLiveImages();


推荐阅读