在我的应用中,我从网络上下载了一个图像,然后使用特定名称(例如test.jpeg
)将该图像保存在本地缓存存储中,然后在Android设备中显示了test.jpeg
图像。
如果我在android设置中清除了应用程序的本地缓存,则再次从网络下载新图像并用相同的名称(test.jpeg
)保存新图像。然后显示图像,我希望应该显示新图像,但显示旧图像。
杀死该应用程序并再次运行后,它将显示新图像。
要下载并保存图像,请使用Dio
库。
这是下载并保存到本地目录的示例代码
Dio client;
String imageSavePath =
path.join((await getTemporaryDirectory()).path, “test.jpeg”);
await client.download(url, imageSavePath);
因此,如何在不关闭应用程序的情况下显示新下载的图像。
答案 0 :(得分:0)
请检查下面的链接https://api.flutter.dev/flutter/painting/imageCache.html
import 'package:flutter/services.dart';
imageCache.clear();
它可能对您有用。