VS Code (OSX) Flutter 热重载不是由保存触发的

VS Code (OSX) Flutter hot reload is not triggered by save

升级VS Code版本到1.32.1后,保存/自动保存不会触发自动热重载。它以前就像一个魅力。

按下热重载按钮,热重载仍然有效。

根据 Flutter 医生的说法,Flutter 似乎没问题:

Doctor summary (to see all details, run flutter doctor -v):

[✓] Flutter (Channel beta, v1.2.1, on Mac OS X 10.14.2 18C54, locale hu-HU)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)

[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)

[✓] Android Studio (version 3.2)

[✓] VS Code (version 1.32.1)

[✓] Connected device (2 available)

你有同样的经历吗?你有什么解决的建议吗?

编辑:此问题已在现已上线的 VS Code 1.32.2 中修复。


VS Code 1.32 有一个令人讨厌的回归,它在调试会话启动期间抛出错误,导致一些事情停止工作。

我建议暂时降级到 VS Code 1.31(the v1.31 release notes 顶部有下载链接),直到修复发布。

截至 3 月 9 日星期六,该修复程序已在主版本中,它应该出现在 3 月 11 日星期一的 Insiders 版本中,并计划用于恢复版本。我希望发布不会花太长时间,它在问题跟踪器中被标记为 重要(不过我不在 VS Code 团队中!)。

相关问题:

Edit: This issue has been fixed in VS Code 1.32.2 which is now live. 不,它在 1.32.2 中没有修复!

它对我根本不起作用。我既没有看到加载图标,也没有看到热重新加载的更改

我遇到了同样的问题。目前我正在使用 VSCode 版本 1.39.2.

要使热重载正常工作,您需要在 VSCode 中开始调试。

正如文档中所说:"Only Flutter apps in debug mode can be hot reloaded." https://flutter.dev/docs/development/tools/hot-reload

您可以在 VSCode 的“调试”顶部导航中或使用快捷键 F5 找到该选项。

您不需要在终端上执行 flutter 运行,甚至在 VSCode 上也不需要,只需开始调试,它就会在调试模式下启动 lib/main.dart。

如果这不能解决问题,请尝试降级到 VSCode 的最新版本。