如何解决自动热重启和重新加载停止发生 - Flutter/VS 代码
我一直在 VS Code 上学习 Dart/Flutter,并且热重启/重新加载始终是自动的(如果我更改了代码中的颜色,它会自动显示在屏幕上)。我现在必须手动触发操作。我不知道发生了什么变化。
我正在使用 VS Code 和 iOS 模拟器。我无法在 Android Studio 上正确运行 SDK,因为我使用的是新的 mac M1 处理器。
我尝试过的解决方案:
- 打开其他 Flutter 项目并验证热重启不是 处理其中任何一个(它不是像其他帖子建议的导入错误)
- 我确保我可以从 VSCode 和终端手动热重启以查看更改
- Flutter Doctor 没有显示错误
- 我还是从终端运行 Flutter Upgrade
- 我从 VS Code 卸载并重新安装了 Dart 和 Flutter
- 我确保 VS Code 的自动保存功能已开启
- 我确保 VS Code 的“Dart:Flutter Hot Reload on Save”(和重启)都被检查
- 我尝试在调试和不调试的情况下运行
- 我重新启动了计算机和 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 有时会出错,这个问题可以说是最烦人的。上周,当我决定使用带有颤振网络的桶形文件时,我遇到了这种情况。
意思是,我有一个文件夹,其中包含所有导出的组件,然后只导入那个文件,就像这样
然后在我想要所有这些文件的任何地方,我都会添加
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。