imageCache.clear() 不适用于 Flutter 中的 ListView

Nan*_*pal 1 android listview image firebase flutter

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);

      ....

   ));
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试imageCache.clear()过从package:flutter/services.dart以及package:flutter/painting.dart

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

请帮忙。

小智 5

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