flutter - 可访问性不会在颤动中读取一些文本如何解决?
问题描述
在我的新颤振应用程序中,可访问性测试失败。一些文本(例如提示文本和一些其他文本)无法识别可访问性。如何解决?我的主屏幕上有 6 个图块,每个图块都包含徽标和文本。文本包含英语和泰语。某些文本由 Accessibility 读取,某些文本仅语音英语。我需要同时阅读英语和泰语?
解决方案
您可以使用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)
推荐阅读
- swift - 5.2.2 版:MIDIFileEditAndSync (Monterey),由于 MIDINode 失败(据说是从 AKMIDINode 重命名的),无处可寻
- android - 如何在另一个弹出/对话框出现后显示弹出/对话框
- sparql - 我们如何在 AWS Neptune 上的 RDF 图中对对象进行分组并为组分配通用颜色?
- python - Python CSV读取然后将变量写入模板
- python - conda activate tensorflow2.3(python3.8) 注意:你可能需要重启内核才能使用更新的包
- c# - Azure KafkaTrigger 中的标头在哪里
- svelte - Sveltekit 基于文件夹的相对锚标记href
- microsoft-graph-api - 在将 Mircosoft graphClient 与 delta 查询一起使用时,onedrive 会抛出 Item not found 异常
- reactjs - 使用 Firebase 托管 React 下一个应用程序如何工作?
- ios - [GAIDataStore coordinatorWithModel:URL:]、[GAICoreDataUtil entityWithDescription:] 在 iOS 应用程序中出现崩溃