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.dartpackage:flutter/painting.dart 尝试过imageCache.clear()

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

请帮助。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于imageCache.clear() 在 Flutter 中的 ListView 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

IOS工程Flutter白屏

IOS工程Flutter白屏

IOS工程Flutter白屏

Flutter ------- WebView加载网页

flutter 保持页面状态

Android项目集成Flutter