| hidden | 是否隐藏 | | image | 是否是image | | liveRegion | 是否活跃 | | maxValueLength | 最大长度 | | currentValueLength | 当前长度 | | label | Widget的文本描述 | | value | 值 | | increasedValue | 增值 | | decreasedValue | 减值 | | hint | 提示 | | onTapHint | 点击提示 | | onLongPressHint | 长按提示 | | textDirection | 文本方向 | | sortKey | 排序 | | tagForChildren | 子节点标签 | | onTap | 点击事件 | | onLongPress | 长按事件 | | onScrollLeft | 左滑事件 | | onScrollRight | 右滑事件 | | onScrollUp | 上滑事件 | | onScrollDown | 下滑事件 | | onIncrease | 增值事件 | | onDecrease | 减值事件 | | onCopy | copy | | onCut | cut | | onPaste | paste | | onDismiss | dismiss | | onMoveCursorForwardByCharacter | 字符光标前移 | | onMoveCursorBackwardByCharacter | 字符光标后移 | | onSetSelection | 选择事件 | | onDidGainAccessibilityFocus | 获取焦点 | | onDidLoseAccessibilityFocus | 失去焦点 | | customSemanticsActions | 自定义事件 |

翻译的不准确,见谅!

分类

Semantics

一个widget,用以描述widget树的具体语义。使用辅助工具、搜索引擎和其他语义分析软件来确定应用程序的含义。

MergeSemantics

合并其后代语义的widget。

ExcludeSemantics

删除其后代所有语义的widget

使用

Flexible( child: Semantics( label: MaterialLocalizations.of(context).selectYearSemanticsLabel, excludeSemantics: true, button: true, child: Container( height: _subHeaderHeight, child: InkWell( onTap: widget.onTitlePressed, …

解释InkWell语言,即读出屏幕中此按钮是什么样按钮

// dayWidget child: Semantics( label: ‘${localizations.formatDecimal(day)}, ${localizations.formatFullDate(dayToBuild)}’, selected: isSelectedDay, excludeSemantics: true, child: dayWidget, ), …

dayItems.add(dayWidget);

这是Flutter自带的日历中一段代码,dayWidget是日历中每一天的组件,最后将一个月中所有日期添加进dayItems列表中集中显示,则呈现出某月的日历。 label: ‘localizations.formatDecimal(day),{localizations.formatDecimal(day)}, localizations.formatDecimal(day),{localizations.formatFullDate(dayToBuild)}’,是解释了这一天是哪一天,excludeSemantics:true,则表示删除其后代所有语义的widget,若还有子控件还有语义,不承认,无效。

… return MergeSemantics( child: Semantics( enabled: widget.enabled, button: true, child: InkWell( onTap: widget.enabled ? handleTap : null, canRequestFocus: widget.enabled, mouseCursor: effectiveMouseCursor, child: item, ), ) ); …

这是PopupMenuItem部分代码,MergeSemantics即将子widget语义合并,若PopupMenuItem中还有item,则合为同一个。

@override Widget build(BuildContext context) { return MaterialApp(

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)

总结

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。 由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 还有高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。

能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。**

[外链图片转存中…(img-yjsbcdfr-1711651179777)]

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。