Flutter如何进行查漏补缺?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4006个文字,预计阅读时间需要17分钟。
Flutter基础知识查漏补缺:Hot reload原理,分为这几个步骤:扫描项目变动,检查是否有新增、删除或修改,直到找到上次编译后发生变化的dart代码。增加编译:找到并编译变更的dart代码。
Flutter 基础知识查漏补缺 Hot reload原理热重载分为这几个步骤
- 扫描项目改动:检查是否有新增,删除或者改动,直到找到上次编译后发生改变的dart代码
- 增量编译:找到改变的dart代码,将其转化为增量支持动态编译的dart kernel
- 推送更新:热重载模块将增量更新的代码通过HTTP端口发送到在虚拟机上的Dart VM
- 代码合并:Dart Vm收到增量的dart kernel代码,将其与原有的dart vm代码合并,并加载新的dart kernel代码
- widget重建:在确认dart vm资源加载成功后,flutter会将Ui线程重置,通知flutter framework重建widget
Hot reload是debug下的JIT(Just In Time)动态编译模式,dart代码会被编译成可以在dart VM上的Dart kernel中间代码,而Dart kernel代码是支持动态更新的。
本文共计4006个文字,预计阅读时间需要17分钟。
Flutter基础知识查漏补缺:Hot reload原理,分为这几个步骤:扫描项目变动,检查是否有新增、删除或修改,直到找到上次编译后发生变化的dart代码。增加编译:找到并编译变更的dart代码。
Flutter 基础知识查漏补缺 Hot reload原理热重载分为这几个步骤
- 扫描项目改动:检查是否有新增,删除或者改动,直到找到上次编译后发生改变的dart代码
- 增量编译:找到改变的dart代码,将其转化为增量支持动态编译的dart kernel
- 推送更新:热重载模块将增量更新的代码通过HTTP端口发送到在虚拟机上的Dart VM
- 代码合并:Dart Vm收到增量的dart kernel代码,将其与原有的dart vm代码合并,并加载新的dart kernel代码
- widget重建:在确认dart vm资源加载成功后,flutter会将Ui线程重置,通知flutter framework重建widget
Hot reload是debug下的JIT(Just In Time)动态编译模式,dart代码会被编译成可以在dart VM上的Dart kernel中间代码,而Dart kernel代码是支持动态更新的。

