首页 > 解决方案 > Flutter clean 和 flutter run 不会使用 Visual Studio Code 在 macOS 上重建应用程序

问题描述

在第一次编译时,项目已正确构建并在设备或模拟器上运行。之后,如果我对代码应用更改并尝试热重启并重建应用程序不会重建并且不显示新的修改。

即使我尝试flutter clean清理解决方案,删除 'build/' 路径和flutter run之后,但同样的问题再次发生。

或者 rm -rf build && flutter run

我已经更新了 Visual Studio Code 和 Flutter(1.9 版),以便更新重试,但根本没有做任何更改。

在flutter clean之后,我也尝试从Xcode运行该应用程序并遇到同样的问题。

下面我附上了一个简单的打印屏幕,以显示我在标题字符串值的演示项目上应用的简单更改以及模拟器上的解决方案(我在物理设备上也得到了相同的解决方案)以及代码修改,以及不重建的应用程序。

在此处输入图像描述

Ps:我也检查过这个https://github.com/flutter/flutter/issues/17155

而这个https://github.com/flutter/flutter/issues/18736删除文件ios/android/运行flutter cleanflutter create .以便在最后重新创建文件flutter run

标签: macosfluttervisual-studio-code

解决方案


在您的屏幕截图中,该main.dart文件似乎未保存(它在选项卡中有一个点)。如果未保存更改,则在终端中重新加载将不会应用这些更改。

也就是说,有一种比flutter run从终端运行更好的方法 - 使用F5(或Debug -> Start Debugging)。以这种方式运行时,不仅可以获得完整的调试器,还可以获得保存时热重载以及其他调试功能以及对 DevTools 的轻松访问!

这里有更多关于在 VS Code 中运行和调试的信息:

https://flutter.dev/docs/development/tools/vs-code#running-and-debugging


推荐阅读