【问题标题】:VS Code Flutter auto hot reload not working after updating更新后 VS Code Flutter 自动热重载不起作用
【发布时间】:2021-05-04 16:46:16
【问题描述】:

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

【问题讨论】:

  • 我把它升级到 3.19.1
  • 你找到解决办法了吗

标签: android flutter dart visual-studio-code mobile-development


【解决方案1】:

如果您使用 VS Code,请转到 设置 > 扩展 > Dart & Flutter

然后在Flutter Hot Reload On Save中选择always

恭喜?你的问题解决了。

PFA screenshot here

【讨论】:

    【解决方案2】:

    “保存时热重载”功能旨在在用户专门按下保存时运行,以便他们可以控制何时发生。一些用户遇到了自动保存会导致它在他们不希望时触发的问题,因此最近修复了这个“错误”。

    事实证明,对于许多用户来说,hot-reload-on-autosave 工作得很好,所以下一个版本的 Dart 扩展将包含一个允许你重新启用它的设置。

    "dart.flutterHotReloadOnSave": "always"
    

    【讨论】:

      【解决方案3】:

      在这里提问和回答:Flutter doesn't hot reload on autosave in VSCode。简而言之,它正在按设计工作

      【讨论】:

        【解决方案4】:

        运行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)

        【讨论】:

        • 谢谢,但我已经尝试了所有建议,但没有一个对我有用,它仍然不会自动热重载我的应用程序
        • 刚刚更新了我的答案。你的设置和我一样吗?
        • 是的,我的设置就是我打开时的那个
        • 保存文件可能有问题吗?但我已经打开了自动保存
        • 但是我的项目可能会在更新我的 dart 扩展之前在 vscode 中热重载,这有什么问题吗?
        猜你喜欢
        • 2021-11-08
        • 2021-05-07
        • 2022-10-06
        • 2019-06-14
        • 2019-07-30
        • 2021-04-03
        • 2019-12-12
        • 1970-01-01
        相关资源
        最近更新 更多