gpt4 book ai didi

android - 如何在 CachedNetworkImage flutter 中清除缓存

转载 作者:IT王子 更新时间:2023-10-29 07:08:10 30 4
gpt4 key购买 nike

我不想将图像存储在缓存中..我使用 CachedNetworkImage 进行图像加载..我想知道是否有任何选项可以像毕加索一样删除或不将图像存储在缓存中..

我的代码:

var annotatedImg = CachedNetworkImage(
fit: BoxFit.fill,
imageUrl: Constants.IMAGE_BASE_URL + widget._fileId + Constants.CONTOUR_IMG_SUFFIX,
placeholder: (context, url) => progressBar,
errorWidget: (context, url, error) => new Icon(Icons.error),
);

我试过了

annotatedImg.cacheManager.emptyCache();

但它的显示不能调用 emptyCache 是 null..

最佳答案

自 CachedNetworkImage version 2.3 以来,所有这些解决方案都不起作用,因为它在 2 个不同的地方缓存图像(DefaultCacheManager 和 NetworkImageProvider)

所以唯一的解决方案是使用 CachedNetworkImage 中的 evictFromCache 内置方法

像这样:

Future _deleteImageFromCache() async {
String url = "your url";
await CachedNetworkImage.evictFromCache(url);
}

evictFromCache 是一个静态方法,因此它不需要在您的 Widget 树中有 CachedNetworkImage,您可以从任何地方直接使用它。

关于android - 如何在 CachedNetworkImage flutter 中清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57059306/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com