修改 Flutter 引擎代码或修改任何第三方库代码时如何热重载/重启?
Posted
技术标签:
【中文标题】修改 Flutter 引擎代码或修改任何第三方库代码时如何热重载/重启?【英文标题】:How to hot reload/restart when modifying Flutter engine code, or modifying any third party library code? 【发布时间】:2022-01-24 03:38:15 【问题描述】:我正在调试一些问题,需要临时更改 Flutter 引擎的 Dart 代码(例如添加一些 print
s` 到它)。几个月前我成功地做到了,但在 Flutter 2.8 中我无法做到。也就是说,如果我更改了几行 Flutter 引擎代码,然后点击“热重载”或“热重启”,新代码并没有部署。
当我尝试从 pub 依赖修改第三方代码时也会发生这种情况。
(当然,我不会永久更改代码,只是一种调试方式。)
感谢您的任何建议!
编辑
这是设置页面的详细信息。
【问题讨论】:
【参考方案1】:在尝试重新加载代码之前尝试停止调试,然后单击开始而不进行调试。可能对你有帮助。您也可以通过将“r”写入热重载来尝试终端。
【讨论】:
我什至不启用调试...【参考方案2】:如果您使用的是 VScode,请转到 file-preferences-settings 搜索flutter hot reload并进行配置。
如果你有任何错误,它不会更新任何东西,只会抛出错误报告。
【讨论】:
这不起作用...以上是关于修改 Flutter 引擎代码或修改任何第三方库代码时如何热重载/重启?的主要内容,如果未能解决你的问题,请参考以下文章
应用终止后修改数据通知 // Android, Flutter