【发布时间】:2020-11-15 13:27:26
【问题描述】:
我正在使用 Image.Network 显示基于 URL 的图像:
ClipOval(
child: Image.network(
'http://myurl${userId}.png',
width: 100,
height: 100,
fit: BoxFit.cover,
key: profileImageKey,
),
),
我正在尝试让用户上传新的个人资料图片,但是,我保留了相同的文件名(用户 ID + .png)。用户上传图片后,上面的显示不会显示新图片。
我尝试使用以下方法重建小部件:
setState(() {
//generateKey();
profileImageKey = ValueKey(new Random().nextInt(100));
userId = userId;
});
我还尝试使用以下方法从缓存中删除 url:
PaintingBinding.instance.imageCache.evict('http://myurl${userId}.png');
但是,这些方法都不起作用。有没有办法更新 Image.Network 以下载和使用上传的新图像?
谢谢
【问题讨论】:
-
好的,我需要对有效的图像本身调用 evict。谢谢
标签: flutter