首页 > 解决方案 > 可访问性不会在颤动中读取一些文本如何解决?

问题描述

在我的新颤振应用程序中,可访问性测试失败。一些文本(例如提示文本和一些其他文本)无法识别可访问性。如何解决?我的主屏幕上有 6 个图块,每个图块都包含徽标和文本。文本包含英语和泰语。某些文本由 Accessibility 读取,某些文本仅语音英语。我需要同时阅读英语和泰语?

标签: flutter

解决方案


您可以使用TextSpan.locale指定屏幕阅读器应使用的语音。

const Text.rich(
  TextSpan(children: [
    TextSpan(text: 'UK text. ', locale: Locale('en', 'UK')),
    TextSpan(text: 'American text. ', locale: Locale('en', 'US')),
    TextSpan(text: 'Dansk text. ', locale: Locale('da', 'DK')),
  ]),
),

不幸的是,这似乎是我们目前可以影响辅助技术在 Flutter 中使用哪种声音的唯一方法。

在 Flutter web 和 windows 上,TextSpan.locale 当前无法正常工作。(问题#98949


推荐阅读