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

标签 flutter dart flutter-layout

在我的应用程序中,我从网络下载图像,然后使用特定名称(例如 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/

相关文章:

android - 为什么除 android studio 模拟器中的 Pixel XL 设备外,所有 ADV 设备都不能工作?

dart - 如何在 Flutter 中围绕图像小部件 float 文本小部件

ios - 如何在 Flutter 应用程序中显示原生 iOS View ?

image - 如何在 flutter 中将图像存储到缓存的网络图像

flutter - 管理 SingleChildScrollView 内 SingleChildScrollView 的滚动 - flutter ?

flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

flutter - 如果 Flutter API 响应未经授权,如何重定向到登录页面?

ios - 在 iOS 中兑换促销代码以换取非消耗品时是否会有 IAP 回调?

flutter - 如何在 Flutter 中仅突出显示文本中的数字和特殊字符?

dart - 如何在 flutter 中使用网格布局来制作这种类型的布局