尝试热重载,但更改未反映在模拟器上

Posted

技术标签:

【中文标题】尝试热重载,但更改未反映在模拟器上【英文标题】:tried hot reload but the changes are not reflected on the emulator 【发布时间】:2021-08-18 01:35:11 【问题描述】:

所以我从我的分支中提取了这段代码,并使用 vs 代码进行了一些更改,并尝试了热重载,但这些更改并未反映在模拟器上。这是一个使用 dart 的颤振应用程序。我注意到一些说“源代码控制 - 3 个未保存的更改”的内容。这和这个有关系吗?

【问题讨论】:

请注意,热重载仅调用 Widget 中的 build 方法,因此如果您在外部进行任何更改,它们将不会出现。 【参考方案1】:

1)确保您有稳定的互联网连接,因为有时当互联网连接不佳时,热重载和代码更改不起作用。

2) 检查 Flutter、IDE(VS code)、Emulator 的当前版本。如果您没有更新到可能由于错误而成为问题的最新版本,则旧版本中不会修复错误。升级flutter的命令是[flutter upgrade or flutter upgrade --force]

3) 最后在这种情况下,如果代码格式不正确,则无法执行热重载功能。尝试使用flutter命令轻松格式化代码,从终端运行[flutter format lib],它将格式化lib目录和子目录中的所有dart文件。您可以使用您喜欢的任何目录更改 lib。

4) 最重要的是问题仍未解决尝试运行命令 [dart fix --dry-run , dart fix --apply] 访问 flutter 和 dart 的官方文档以获取更多参考。

5)我希望这将帮助您解决问题,如果没有回复我们。还可以回放哪些方法或解决方案可以帮助您解决问题。

【讨论】:

以上是关于尝试热重载,但更改未反映在模拟器上的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 热重载不工作。目前我正在使用iOS模拟器

Firebase 云功能本地代码更改未反映在模拟器中

颤振热重载不适用于平板电脑模拟器

颤振热重载和热重启不起作用

热重载不起作用,但在 Android Studio 中热重启有效

Xcode 未将代码更改反映到模拟器和设备