我正在为Android上的Flutter编写一个使用本机代码的插件。据我了解,唯一能看到效果变化的方法就是完全重启应用程序。还有另一种方法吗?像是Flutters Hot Restart吗?每次大约需要一分钟启动该应用程序。
答案 0 :(得分:1)
从文档中的hot reload page:
热重装是通过将更新的源代码文件注入正在运行的Dart虚拟机(VM)中来进行的
热重新加载/重新启动利用dart VM进行热交换代码。换句话说,由于本机代码无法在dart VM上运行,因此不会对其进行热重装/重启。
对本机代码进行更改类似于直接在本机平台上进行开发。如果平台运行缓慢,将无法加快速度。
答案 1 :(得分:0)
您需要启用热重载:
- 从受支持的Flutter编辑器或终端窗口中运行应用程序。 物理设备或虚拟设备都可以成为目标。只有颤抖 处于调试模式的应用可以被热加载。
- 修改其中一个Dart文件 在您的项目中。大多数类型的代码更改都可以热加载。对于 需要热重启的更改列表,请参阅限制。
- 如果您在支持Flutter IDE工具的IDE /编辑器中工作, 选择全部保存(cmd-s / ctrl-s),或单击 工具栏:
This video should help you out.以及this article
对我来说,这非常有效。但是,一旦我的应用程序变大,有时我需要进行很多更改,那么热重装可能需要15秒以上的时间,根本就不会那么热!