清除本地缓存后,将显示旧的缓存图像,要显示从网络下载的新图像

时间:2020-02-17 06:01:29

标签: flutter dart flutter-layout

在我的应用中,我从网络上下载了一个图像,然后使用特定名称(例如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);

因此,如何在不关闭应用程序的情况下显示新下载的图像。

1 个答案:

答案 0 :(得分:0)

请检查下面的链接https://api.flutter.dev/flutter/painting/imageCache.html

import 'package:flutter/services.dart';

imageCache.clear();

它可能对您有用。