在Flutter(插件开发)中热加载本地代码更改

时间:2019-05-06 13:29:48

标签: flutter flutter-plugin

我正在为Android上的Flutter编写一个使用本机代码的插件。据我了解,唯一能看到效果变化的方法就是完全重启应用程序。还有另一种方法吗?像是Flutters Hot Restart吗?每次大约需要一分钟启动该应用程序。

2 个答案:

答案 0 :(得分:1)

从文档中的hot reload page

  

热重装是通过将更新的源代码文件注入正在运行的Dart虚拟机(VM)中来进行的

热重新加载/重新启动利用dart VM进行热交换代码。换句话说,由于本机代码无法在dart VM上运行,因此不会对其进行热重装/重启。

对本机代码进行更改类似于直接在本机平台上进行开发。如果平台运行缓慢,将无法加快速度。

答案 1 :(得分:0)

您需要启用热重载:

  
      
  1. 从受支持的Flutter编辑器或终端窗口中运行应用程序。   物理设备或虚拟设备都可以成为目标。只有颤抖   处于调试模式的应用可以被热加载。
  2.   
  3. 修改其中一个Dart文件   在您的项目中。大多数类型的代码更改都可以热加载。对于   需要热重启的更改列表,请参阅限制。
  4.   
  5. 如果您在支持Flutter IDE工具的IDE /编辑器中工作,   选择全部保存(cmd-s / ctrl-s),或单击   工具栏:
  6.   

Hot reload demo

This video should help you out.以及this article

对我来说,这非常有效。但是,一旦我的应用程序变大,有时我需要进行很多更改,那么热重装可能需要15秒以上的时间,根本就不会那么热!

参考:Hot Reloading, Flutter Docs