gpt4 book ai didi

dart - NetworkImage 正在缓存旧图像

转载 作者:IT王子 更新时间:2023-10-29 06:57:53 24 4
gpt4 key购买 nike

我正在使用 NetworkImage 类来显示来自互联网的图像,以下是代码

return new Container(
width: width,
height: height,
decoration: new BoxDecoration(
color: const Color(0xff7c94b6),
image: new DecorationImage(
image: NetworkImage(url, headers: {"Authorization": token}),

fit: fit,
),
borderRadius: new BorderRadius.all(new Radius.circular(150.0)),
border: new Border.all(
color: Color(AppColors.surfacePrimary.hex),
width: 0.0,
),
),
);

然而图像被缓存,当图像在服务器上更新时,应用程序显示旧的缓存图像。如何停止 NetworkImage 上的缓存?

最佳答案

您可以使用

逐出从 URL 加载的图像
 void evictImage() {
final NetworkImage provider = NetworkImage(url);
provider.evict().then<void>((bool success) {
if (success)
debugPrint('removed image!');
});
}

或者您可以向 URL 添加一个随机查询部分

int counter = 0;
...
NetworkImage('https://example.com/images/image1.png?dummy=${counter++}');

关于dart - NetworkImage 正在缓存旧图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55124849/

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