首页 > 解决方案 > 如何在 Flutter 中重新加载 FileImage

问题描述

假设我在设备的磁盘上有一个图像,并将其加载到屏幕上,提供它到FileImage.

setState(() {})我编辑该图像并将其保存在期望调用该函数将重新加载它的相同路径上。但事实并非如此。

imageCache.clear()我尝试通过调用函数清除图像缓存,但也imageProvider.evict()没有区别。

如果我关闭该页面并再次打开它,我会看到更新的图像。

我假设屏幕上显示的图像在内存中,如果我的假设是正确的,如何重新加载它?

标签: dartflutter

解决方案


我知道我有点晚了,但我使用了这个解决方法:

_tmpImageFile.existsSync() ? Image.memory(
  Uint8List.fromList(_tmpImageFile.readAsBytesSync()),
  alignment: Alignment.center,
  height: 200,
  width: 200,
  fit: BoxFit.contain,
) : Container(),

推荐阅读