在我的应用程序中,我从网络下载图像,然后使用特定名称(例如 test.jpeg
)将此图像保存在本地缓存存储中,然后显示 test.jpeg
code> Android 设备中的图像。
如果我在 Android 设置中清除应用程序的本地缓存,则再次从网络下载新图像并使用相同名称保存新图像 (test.jpeg
)。然后我显示图像,我希望应该显示新图像,但它显示了旧图像。
终止应用程序并再次运行后,它会显示新图像。
要下载并保存图像,我使用 Dio
库。
这里是下载并保存到本地目录的示例代码
Dio client;
String imageSavePath =
path.join((await getTemporaryDirectory()).path, “test.jpeg”);
await client.download(url, imageSavePath);
那么,如何在不关闭应用程序的情况下显示新下载的图像。
最佳答案
请检查以下链接https://api.flutter.dev/flutter/painting/imageCache.html
import 'package:flutter/services.dart';
imageCache.clear();
它可能适合你。
关于flutter - 清除本地缓存后显示旧的缓存图像,想要显示从网络新下载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60256703/