无锡网站制作联系电话湖北企业商城网站建设

张小明 2026/1/19 17:32:20
无锡网站制作联系电话,湖北企业商城网站建设,彩票网站怎么建设,开发公司网签撤回mixin官网介绍 对于mixin的介绍和基本使用大家可以直接点击上面的官网链接产看#xff0c;本篇主要探究混入链中的方法的调用顺序#xff0c;起因来自于在查看flutter入口方法runApp()的源码处的疑问#xff0c;下面以简化源码的方式进行分析。 abstract class BindingBas…mixin官网介绍对于mixin的介绍和基本使用大家可以直接点击上面的官网链接产看本篇主要探究混入链中的方法的调用顺序起因来自于在查看flutter入口方法runApp()的源码处的疑问下面以简化源码的方式进行分析。abstract class BindingBase { BindingBase() { initInstances(); } void initInstances() { print(调用BindingBase中的initInstances()); } } mixin GestureBinding on BindingBase { override void initInstances() { print(调用GestureBinding中的initInstances()); super.initInstances(); print(执行GestureBinding中的initInstances()完成); } } mixin SchedulerBinding on BindingBase { override void initInstances() { print(调用SchedulerBinding中的initInstances()); super.initInstances(); print(执行SchedulerBinding中的initInstances()完成); } } mixin ServicesBinding on BindingBase { override void initInstances() { print(调用ServicesBinding中的initInstances()); super.initInstances(); print(执行ServicesBinding中的initInstances()完成); } } mixin PaintingBinding on BindingBase { override void initInstances() { print(调用PaintingBinding中的initInstances()); super.initInstances(); print(执行PaintingBinding中的initInstances()完成); } } mixin SemanticsBinding on BindingBase { override void initInstances() { print(调用SemanticsBinding中的initInstances()); super.initInstances(); print(执行SemanticsBinding中的initInstances()完成); } } mixin RendererBinding on BindingBase { override void initInstances() { print(调用RendererBinding中的initInstances()); super.initInstances(); print(执行RendererBinding中的initInstances()完成); } } mixin WidgetsBinding on BindingBase { override void initInstances() { print(调用WidgetsBinding中的initInstances()); super.initInstances(); print(执行WidgetsBinding中的initInstances()完成); } } class WidgetsFlutterBinding extends BindingBase with GestureBinding, SchedulerBinding, ServicesBinding, PaintingBinding, SemanticsBinding, RendererBinding, WidgetsBinding { static WidgetsBinding ensureInitialized() { return WidgetsFlutterBinding(); } } void main() { WidgetsFlutterBinding.ensureInitialized(); }执行main()后打印输出顺序为调用RendererBinding中的initInstances() 调用SemanticsBinding中的initInstances() 调用PaintingBinding中的initInstances() 调用ServicesBinding中的initInstances() 调用SchedulerBinding中的initInstances() 调用GestureBinding中的initInstances() 调用BindingBase中的initInstances() 执行GestureBinding中的initInstances()完成 执行SchedulerBinding中的initInstances()完成 执行ServicesBinding中的initInstances()完成 执行PaintingBinding中的initInstances()完成 执行SemanticsBinding中的initInstances()完成 执行RendererBinding中的initInstances()完成 执行WidgetsBinding中的initInstances()完成代码调用过程调用 WidgetsFlutterBinding() //由于他没有显式构造方法会调用到父类的构造方法 | |/ BindingBase() - initInstances() //父类的构造方法中调用了initInstances() | |/ WidgetsBinding.initInstances() - super.initInstances() | |------------------------------| | |/ RendererBinding.initInstances() - super.initInstances() | |------------------------------| | |/ SemanticsBinding.initInstances() - super.initInstances() | |------------------------------| | |/ PaintingBinding.initInstances() - super.initInstances() | |------------------------------| | |/ ServicesBinding.initInstances() - super.initInstances() | |------------------------------| | |/ SchedulerBinding.initInstances() - super.initInstances() | |------------------------------| | |/ GestureBinding.initInstances()- super.initInstances() | |------------------------------| | |/ BindingBase.initInstances()得出以下结论1.会得到以下混入链WidgetsFlutterBinding - BindingBase - GestureBinding - SchedulerBinding - ServicesBinding - PaintingBinding - SemanticsBinding - RendererBinding -WidgetsBinding前面mixin代码块中的方法会被后面mixin代码块中的同名方法覆盖。2.在混入链的使用场景下的super不是指向父类而是指前一个代码块。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建立校园网站淘宝客推广网站建设

视频字幕提取工具的版本控制与协作优化指南 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GUI tool for…

张小明 2026/1/17 4:15:32 网站建设

网站建设及网页设计怎么建网站做淘宝客

"直播时观众总说听不清?外语观众理解困难?" 这可能是每个主播都曾面临的困扰。别担心,OBS实时字幕插件正是为你量身定制的解决方案!🎯 【免费下载链接】OBS-captions-plugin Closed Captioning OBS plugin u…

张小明 2026/1/17 20:01:50 网站建设

哪些网站可以做海报苏州行业网站建设报价

抖音短视频创作者的AI配音新选择 在抖音日均活跃用户突破8亿的今天,一条视频能否“爆火”,早已不只取决于画面创意。越来越多的数据表明,声音的情绪张力正在成为决定完播率和互动率的关键变量——一段机械平直的旁白,哪怕文案再精…

张小明 2026/1/17 13:32:21 网站建设

网站优化培训如何优化陕西城乡住房建设厅网站

1、IT审计范围的确定:总体范围、组织范围、物理范围、逻辑范围、其他相关内容 2、IT审计风险主要包括:固有风险、控制风险、检查风险和总体审计风险。 3、常用审计方法包括:访谈法、调查法、检查法、观察法、测试法、程序代码检查法 4、常用的…

张小明 2026/1/17 20:01:53 网站建设

吉林做网站的公司做推广软件

TestMaster 自动化测试平台 - 第六部分:CI/CD 集成配置 2.6 CI/CD 集成模块 2.6.1 Jenkins Pipeline 配置 Jenkinsfile /*** TestMaster 自动化测试平台 - Jenkins Pipeline* * 功能:* - 自动构建和部署* - 自动化测试执行* - 测试报告生成* - 质量门…

张小明 2026/1/17 20:01:54 网站建设

网站首页模板图片福建平潭建设局网站

Langchain-Chatchat能否实现问答结果截图分享? 在企业知识管理日益智能化的今天,越来越多组织开始部署本地化的大模型问答系统,以应对敏感数据外泄的风险。其中,Langchain-Chatchat 作为一款开源、可私有化部署的知识库对话引擎&a…

张小明 2026/1/17 20:01:55 网站建设