SuperAPI AI 工具集

flutter-accessibility

前端与建站

查看项目

更新于 10-16 02:05

技能介绍

Flutter Accessibility 是一个面向 Flutter 应用的无障碍构建与审计技能。它的核心理念是:无障碍应当作为需要实现和验证的行为来对待,而不是仅做表面标签式的清理。

用途 该技能用于构建或审计 Flutter 应用的无障碍能力,涉及语义、屏幕阅读器、焦点、键盘访问、文字缩放、对比度、触摸目标尺寸以及动效偏好等方向。

主要能力

  • 审计流程:识别主任务、语义阅读顺序、可操作控件、动态播报、焦点切换、文字缩放、对比度、动效,以及每个目标平台上的键盘或开关访问。
  • 遵循一系列规则:优先使用带语义的内置控件,再考虑手动添加 Semantics;为自定义交互组件提供角色、标签、值、状态和操作,且不重复子级语义;保持视觉焦点、语义焦点和键盘焦点顺序一致;允许文字缩放而不被裁剪或隐藏关键操作;满足平台适配的触摸目标尺寸,不单纯依赖颜色;在减少动效和增强对比度偏好下保持功能可用;对有意义异步状态变化进行播报且不产生重复噪音;将无信息的装饰性内容从语义树中排除。
  • 验证方式:在启用语义的情况下使用 widget 测试,并适当使用 Flutter 的无障碍指南匹配器;同时在受支持的桌面或 Web 目标上,用 TalkBack 或 VoiceOver 以及键盘导航测试修改后的流程。

使用方式 资料提到在以下情况参考相关章节:用 Semantics 标注自定义组件、合并子树或触发动态语音播报时,阅读语义与屏幕阅读器相关内容;审计 WCAG AA 对比度、最小触摸目标或大字号缩放适配时,阅读目标尺寸与对比度相关内容。

适用场景 适用于 Flutter 界面的无障碍构建与审计,尤其需要检查多平台(如移动端、桌面端、Web)上的阅读顺序、焦点管理和键盘操作时。

限制 资料未提供具体的安装命令、价格、收费模式或平台支持范围的完整清单,这些事实暂未提供。