dart - 如何在 Flutter 中重新加载 FileImage
问题描述
假设我在设备的磁盘上有一个图像,并将其加载到屏幕上,提供它到FileImage
.
setState(() {})
我编辑该图像并将其保存在期望调用该函数将重新加载它的相同路径上。但事实并非如此。
imageCache.clear()
我尝试通过调用函数清除图像缓存,但也imageProvider.evict()
没有区别。
如果我关闭该页面并再次打开它,我会看到更新的图像。
我假设屏幕上显示的图像在内存中,如果我的假设是正确的,如何重新加载它?
解决方案
我知道我有点晚了,但我使用了这个解决方法:
_tmpImageFile.existsSync() ? Image.memory(
Uint8List.fromList(_tmpImageFile.readAsBytesSync()),
alignment: Alignment.center,
height: 200,
width: 200,
fit: BoxFit.contain,
) : Container(),
推荐阅读
- identity - .Net5 Blazor 服务器中的脚手架标识失败
- java - 如何正确引用 spring-data-jdbc 中的子实体?
- c# - System.FormatException:元素“HoleId”与 build.Models.Product 类的任何字段或属性都不匹配
- algorithm - 找到完全兼容的唯一值的最长向量
- timestamp - 如何将雅典娜时间戳转换为字符串
- java - 内部事务在外部事务中出错时不会回滚
- kubernetes - 识别应用程序已成功部署且所有 pod 都在 Kubernetes 上的正确方法是什么?
- c# - 使用 C# 监视桌面窗口
- reactjs - 如何解决 react.js 中的这两个问题 - TypeError: document.querySelector(...) is null and 'keyCode' is deprecated?
- javascript - 有没有办法查看是否有人点击了某个类的 div?