美文网首页
flutter热重载原理(二)

flutter热重载原理(二)

作者: 今年27 | 来源:发表于2022-12-14 11:14 被阅读0次

紧接上回,在main函数打个断点,点击Debug按钮


点击Debug按钮

此时我们断在main函数处


查看args
这个args就是个列表,列表里有run,这个参数就是 flutter -run,即flutter运行启动的参数
点击下一步,进入main函数
main函数

这个函数就是用来解析flutter命令后面的参数,调用Runner.run方法处理


runner.run
至于后面跟的这些,都是对命令的处理
command

我们来看下Runner.run方法,该方法返回一个Future,核心是runner.run(args)方法


这个方法的核心是这里

继续点进去,我们可以看到super.run(args)


继续往下
继续点进去
继续

点进去runCommand,发现已经无法继续跟踪了,全局搜索runCommand,经断点调试,走到了run.dart里面来


runcommand
从这行代码可以看出,是在这里获取设备信息
设备信息
我们从控制台也可以看到设备信息
设备信息
一直往下阅读,直到刷新控制台代码
刷新控制台
在TerminalHandler里面会监听下面的打印
监听Xcode命令

点击setupTerminal,
最终跟到


image.png
这个就是打印的这些帮助信息内容
console
到这就开始监听键盘输入了,进入监听模式
开始监听键盘

相关文章

  • flutter热重载原理(二)

    紧接上回,在main函数打个断点,点击Debug按钮 此时我们断在main函数处 这个args就是个列表,列表里有...

  • flutter 热重载

    flutter 热重载 官方文档 文章来源 Flutter的热重载(hot reload)功能可以帮助您在无需重新...

  • flutter 热重载原理(一)

    我们都知道OC是由Clang(LVVM的前端)编译的(包括词法分析,语法分析,语义分析),然后将OC代码编译成IR...

  • flutter热重载原理(四)

    上节课我们说到dart虚拟机发送网络请求给flutter的engine,那么我们的dart虚拟机是什么时候启动的呢...

  • flutter热重载原理(三)

    上一篇文章我们最终走到了键盘监听即processTerminalInput回调里 然后在_commonTermin...

  • Flutter列表ListView搭建

    1. 热重载 1.1 什么是热重载 Flutter热重载:在我们调试布局的时候,更改代码,模拟器上可以立即看到代码...

  • Flutter热重载

    工作原理 热重载是指,在不中断 App 正常运行的情况下,动态注入修改后的代码片段。而这一切的背后,离不开 Flu...

  • 热重载原理与混合工程自动化

    热重载工具的启动流程 研究热重载的价值:更方便对产品进行热更新,Dart代码编写完成Flutter.framewo...

  • he mDNS query for an attached iO

    Flutter上热重载报错 解决办法:关闭手机热点

  • Flutter知识点一

    1.Flutter module支持hot reload (热重载)进入到flutter module目录下 执行...

网友评论

      本文标题:flutter热重载原理(二)

      本文链接:https://www.haomeiwen.com/subject/bsdkqdtx.html