【发布时间】:2021-05-04 16:46:16
【问题描述】:
在 VS Code 中更新我的 Dart 扩展后,即使我打开了自动保存,它也不会自动热重新加载我的 Flutter 代码。有没有人知道如何解决它?
【问题讨论】:
-
我把它升级到 3.19.1
-
你找到解决办法了吗
标签: android flutter dart visual-studio-code mobile-development
在 VS Code 中更新我的 Dart 扩展后,即使我打开了自动保存,它也不会自动热重新加载我的 Flutter 代码。有没有人知道如何解决它?
【问题讨论】:
标签: android flutter dart visual-studio-code mobile-development
如果您使用 VS Code,请转到 设置 > 扩展 > Dart & Flutter
然后在Flutter Hot Reload On Save中选择always
恭喜?你的问题解决了。
【讨论】:
“保存时热重载”功能旨在在用户专门按下保存时运行,以便他们可以控制何时发生。一些用户遇到了自动保存会导致它在他们不希望时触发的问题,因此最近修复了这个“错误”。
事实证明,对于许多用户来说,hot-reload-on-autosave 工作得很好,所以下一个版本的 Dart 扩展将包含一个允许你重新启用它的设置。
"dart.flutterHotReloadOnSave": "always"
【讨论】:
在这里提问和回答:Flutter doesn't hot reload on autosave in VSCode。简而言之,它正在按设计工作。
【讨论】:
运行flutter doctor 命令并确保你的机器上正确安装了flutter。
您在哪个频道上运行?确保您在稳定通道上运行,只要它不会给您带来任何编译时间问题。
如果颤振医生工作,那么确保,如果你在 iOS(物理设备)上运行,你已经启用了 bonjour 服务。这是在物理设备上进行调试所必需的(适用于 iOS 14+)。还请确保将 -v 命令添加到部署函数的末尾,以增加日志的详细程度。 否则你可以直接部署到模拟器上。
如果你在 Android 上运行,应该不会有任何问题,除非 logcat 有问题。在这种情况下,您可以尝试转到 android Studio 并重新启动 ADB(Android 调试桥),在这种情况下,机器将尝试将可调试进程重新附加到您的设备。如果仍然无法正常工作,请尝试其他设备。如果这不起作用,那么添加我之前提到的关于日志详细程度的 -v 命令。
在您尝试了所有这些建议后,发布有关您的问题的更新。
[编辑] 请确保在 vscode 设置上启用了热重载。 转到设置 > 搜索 > 热重载,并确保已启用自动保存和重启。
[再次编辑] 如果您查看颤振文档 (https://flutter.dev/docs/development/tools/hot-reload),它说要运行颤振热重载,您必须按照以下步骤操作:
从受支持的 Flutter 编辑器或终端窗口运行应用。 物理或虚拟设备都可以是目标。只有颤振 调试模式下的应用程序可以热重载。修改其中一个 Dart 文件 在你的项目中。大多数类型的代码更改都可以热重载;为一个 需要热重启的更改列表,请参阅特殊情况。如果 你正在使用支持 Flutter IDE 工具的 IDE/编辑器, 选择 Save All (cmd-s/ctrl-s),或者点击热重载按钮 工具栏。
确保您遵循文档中的所有步骤,然后让我们再次讨论这篇文章 (https://flutter.dev/docs/development/tools/hot-reload)
【讨论】: