flutter断点,flutter埋点

Flutter Provider实现原理

ChangeNotifierProvider、ChangeNotifier、Consumer的关系

成都创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,IDC机房托管服务有保障!

1、ChangeNotifierProvider的父类ListenableProvider,ListenableProvider中实现了_startListening方法,_startListening主要是将Element的刷新方法添加到ChangeNotifier中的_listeners中

2、ListenableProvider将startListening传入其父类InheritedProvider,InheritedProvider主要是创建delegate = _CreateInheritedProvider。这个delegate就是_CreateInheritedProvider中delegate.startListening中的delegate

1、ChangNotifier负责更新UI

ChangeNotifier中notifyListeners,通过遍历_listeners,实现强制刷新UI

1、Consumer:包裹待刷新UI,在buildWithChild中将Provider.ofT(context)传入builder方法

2、解析 Provider.ofT(context)

Provider.ofT(context)是获取ChangeNotifier对象的方法

Provider.of中通过传入的context,获取父视图为inheritedElement的对象

获取到inheritedElement,通过inheritedElement.getValue的方式获取ChangeNotifier对象

7、继续查看inheritedElement?.value。通过断点可以进入_CreateInheritedProvider 类中get Value方法。调用startListening将当前Consumer包裹的element添加到Prorivder的_listeners数组中

通过调用notifyListeners()来刷新所有Consumer完整的Provider执行流程大概就是这样,流程图如下

如何将接收到的数据转为16进制

第一串口要打开,第二向这个打开的串口发送数据

你完全可以在 intinputlen = MSComm1.InBufferCount 此句下一个断点(将光标移动到此句前面 然后按F9) 当程序运行是 看是否停留在此句代码 看接收事件是否工作


名称栏目:flutter断点,flutter埋点
分享路径:http://bzwzjz.com/article/dsspipc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都商城网站建设 成都模版网站建设 成都网站建设 成都网站建设 网站设计 成都网站建设 高端网站设计 定制网站制作 企业网站设计 手机网站制作设计 成都网站设计 梓潼网站设计 营销型网站建设 成都网站设计 重庆网站建设 定制网站建设多少钱 重庆网站制作 成都网站设计 企业网站设计 成都网站设计公司 成都响应式网站建设公司 自适应网站建设