发生自动热重启和重新加载停止 - Flutter/VS 代码

Automatic Hot Restart and Reload Stopped Occurring - Flutter/VS Code

我一直在学习 Dart/Flutter VS Code,Hot Restart/Reload 始终是自动的(如果我在代码中更改颜色,它会自动显示在屏幕上)。我现在必须手动触发动作。我不知道发生了什么变化。

我正在使用 VS Code 和 iOS 模拟器。我无法在 Android Studio 上 运行 SDK,因为我使用的是新的 mac M1 处理器。

我尝试过的解决方案:

  1. 打开其他Flutter项目,确认热重启没有 正在处理其中任何一个(这不是其他帖子所建议的导入错误)
  2. 我确保我可以从 VSCode 和终端手动热重启以查看更改
  3. Flutter Doctor 没有显示任何错误
  4. 我运行无论如何从终端升级Flutter
  5. 我从 VS Code 卸载并重新安装了 Dart 和 Flutter
  6. 我确保 VS Code 的自动保存功能已开启
  7. 我确保 VS Code 的“Dart:Flutter Hot Reload on Save”(和 Restart)都被选中
  8. 我试过运行但没有调试
  9. 我重新启动了计算机和 VS Code

编辑:我刚刚安装了 Android Studio,这里也无法自动热重载。我连接到iOS模拟器,闲置2秒后开启自动保存,还是要手动重新加载。或者,我可以转到菜单并单击“全部保存”,它将重新加载以更新 UI(我不必单击热重新加载或重新启动图标)。但是,它仍然是手动的。

编辑:2/25/21:v3.20.0 测试版中引入了“修复”。 https://dartcode.org/releases/v3-20/

VSCode 有时会出现问题,这个问题可以说是最烦人的。上周当我决定使用带有 flutter web 的桶文件时,我遇到了这种情况。

意思是,我有一个导出了所有组件的文件夹,然后只导入那个文件,就像这样

然后无论我想要所有这些文件在哪里,我都会添加

import barrell.dart

现在,当我在移动设备上使用 flutter 时,它工作得非常好,第二次我去 flutter web 时,我的应用程序不会热重载。

我和你分享这个是说我通过一个排除过程发现了这个花了我一点时间,但我从下往上创建了一个新项目, 一个一个的添加进去,然后我发现是这个桶文件把热重载搞乱了..

所以我最好的建议是做同样的事情 - 重新开始一个新项目,一个一个地添加回去,如果你确实找到了导致挂断的原因,我恳请你分享在这里: https://github.com/flutter/flutter/issues

好的,我终于找到了正确的答案方向。

显然,IDE 自动保存后的自动热重载是一个错误,一些用户发现这是一个有用的功能。预期的功能是仅在手动激活时触发热重载。因此,错误(功能)被“修复”,取消了此功能。

反馈表明一些人发现该错误很有用,现在有迹象表明将来会返回此功能。

https://github.com/Dart-Code/Dart-Code/issues/3110

编辑:2/25/21:v3.20.0 测试版中引入了“修复”。 https://dartcode.org/releases/v3-20/