SuperAPI AI 工具集

flutter-accessibility-audit

通用与其它

查看项目

更新于 10-16 05:47

技能介绍

用途:该插件用于 Flutter 应用的无障碍(Accessibility)审计,通过 widget_inspector 触发扫描,并自动在源码中补充 Semantics 组件或缺失标签。

主要能力:管理语义(Semantics),优先使用 Flutter 标准组件自动分配语义角色,自定义组件需显式包裹 Semantics 并设置 SemanticsRole;支持平台扫描(Android 用 Accessibility Scanner,iOS 用 Xcode Accessibility Inspector,Web 用 Chrome DevTools 检查 ARIA 数据);提供自动化测试,通过 Accessibility Guideline API 检查对比度、点击目标尺寸和标签;支持语义树调试,使用 debugDumpSemanticsTree() 输出并修复问题。

使用方式:Web 端默认禁用无障碍,需通过隐藏按钮或代码 SemanticsBinding.instance.ensureSemantics() 启用;测试中初始化 tester.ensureSemantics() 并断言 androidTapTargetGuideline、iOSTapTargetGuideline、labeledTapTargetGuideline、textContrastGuideline;调试时运行 flutter run -d chrome --profile --dart-define=FLUTTER_WEB_DEBUG_SHOW_SEMANTICS=true 可视化语义节点。

适用场景:Flutter 移动端、Web 端无障碍合规检查与修复。

限制:资料未提供具体安装命令、收费信息或平台支持细节。