当我将图像资产添加到项目中,然后在不更改文件名的情况下更改资产目录中的图像文件时,该图像不会在应用程序中更新。我尝试了热重载,完全重新启动,卸载和重新安装应用程序,干净运行,干净gradle
。一切都不起作用,甚至使android studio无效并重新启动,仍然不起作用。
答案 0 :(得分:6)
我了解您是在不更改图片名称的情况下更新资产文件的,并且您想知道如何让flutter重新读取资产。
我遇到了同样的问题,对作为资产包含的json文件进行了少量更改。
flutter clean
flutter packages get
flutter run
为我工作
答案 1 :(得分:0)
经过大量修改后,我删除了整个目录并重新创建了该目录,但是这次,我确保仅将与该项目相关的资产添加到该目录中。希望这对遇到类似问题的人有所帮助。
答案 2 :(得分:0)
无需删除目录,清理目录等。您所需要做的就是:
import 'package:flutter/widgets.dart';
...
imageCache.clear();
Flutter在后台缓存图像,因此,如果更改图像,则需要重命名它,或使用它来清除缓存。
答案 3 :(得分:0)
简单地调用这个
flutter clean &&
flutter packages get &&
flutter run