首页 > 解决方案 > 更新后 VS Code Flutter 自动热重载不起作用

问题描述

在 VS Code 中更新我的 Dart 扩展后,即使我打开了自动保存,它也不会自动热重新加载我的 Flutter 代码。有谁知道如何解决它?

标签: androidflutterdartvisual-studio-codemobile-development

解决方案


运行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 编辑器或终端窗口运行应用程序。物理或虚拟设备都可以是目标。只有处于调试模式的 Flutter 应用可以热重载。修改项目中的 Dart 文件之一。大多数类型的代码更改都可以热重载;有关需要热重启的更改列表,请参阅特殊情况。如果您在支持 Flutter 的 IDE 工具的 IDE/编辑器中工作,请选择 Save All (cmd-s/ctrl-s),或单击工具栏上的热重载按钮。

确保您遵循文档中的所有步骤,然后让我们再次讨论这篇文章(https://flutter.dev/docs/development/tools/hot-reload


推荐阅读