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

问题描述

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

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

我尝试过的解决方案:

  1. 打开其他 Flutter 项目并验证热重启不是 处理其中任何一个(它不是像其他帖子建议的导入错误
  2. 我确保我可以从 VSCode 和终端手动热重启以查看更改
  3. Flutter Doctor 没有显示错误
  4. 我还是从终端运行 Flutter Upgrade
  5. 我从 VS Code 卸载并重新安装了 Dart 和 Flutter
  6. 我确保 VS Code 的自动保存功能已开启
  7. 我确保 VS Code 的“Dart:Flutter Hot Reload on Save”(和重启)都被检查
  8. 我尝试在调试和不调试的情况下运行
  9. 我重新启动了计算机和 VS Code

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

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

解决方法

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

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

反馈表明有些人认为该错误很有用,现在有迹象表明将来会恢复此功能。

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

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

,

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

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

barell

然后在我想要所有这些文件的任何地方,我都会添加

delete from individuals2 where full_name = 'Max';

1 row deleted.


The MERGE works

1 row merged.

Select * from TBLHISTORYPERSON;

FULL_NAME        HDOB  PERSON_ID
---------- ---------- ----------
Max                 1          3

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

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

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