Flutter Hot Reload无法重新加载/刷新资产

时间:2018-07-19 16:13:52

标签: dart flutter

当我将图像资产添加到项目中,然后在不更改文件名的情况下更改资产目录中的图像文件时,该图像不会在应用程序中更新。我尝试了热重载,完全重新启动,卸载和重新安装应用程序,干净运行,干净gradle。一切都不起作用,甚至使android studio无效并重新启动,仍然不起作用。

4 个答案:

答案 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