如何清除Flutter的图像缓存?

Set*_*add 19 dart flutter

Flutter有自己的内部图像缓存.我需要清除图像缓存.我怎么做?

Arn*_*rge 24

Flutter文档中找到了这个解决方案

import 'package:flutter/services.dart';

imageCache.clear();
Run Code Online (Sandbox Code Playgroud)

只是想知道Seth Ladd是如何向Flutter提问的.我错过了什么吗?

  • 由于答案也是由Seth编辑的,所以它寻找了第二个,就像他也回答了它一样.因为我最近在SO上看到的4个问题中有3个是Seth,我说这个策略是有效的.谢谢 (3认同)

小智 9

就我而言,我使用了另一种解决方案:

将键值添加到图像小部件:Image(key: UniqueKey(), image: FileImage(File(path))))

在图像页面中添加两行,如果您需要清除一次缓存,则将其放入 initState() 中,或者如果您需要在 setState() 之后每次都清除缓存,则可以放入 build 方法中:

imageCache.clear();
imageCache.clearLiveImages();
Run Code Online (Sandbox Code Playgroud)