我有一个针对 Android 的 Flutter 应用程序。我已经用
Semantics
小部件包装了大多数小部件,以向屏幕阅读器提供信息(仅不包括文本小部件)。
Semantics(
button: true,
label: AppLocalizations.of(context)!.description,
child: IconButton(
icon: const Icon(
Icons.emoji_events,
),
onPressed: () {
//do something
},
),
),
但是,Google 控制台和辅助功能扫描工具抱怨整个屏幕的内容标签缺失。因此,整个屏幕周围有一条红线,而不是任何单个小部件周围。由于某种原因,尽管我的应用程序只有 4 个屏幕,但我的应用程序有 723 张带有线条的图片!
我做错了什么?
Scaffold
是否需要用语义小部件包装?或者是否缺少 MaterialApp
的设置?
Semantics(
label: 'Home Screen',
child: Scaffold(
appBar: AppBar(title: Text('Home')),
body: // your content
),
);
支架顶部包含一个描述屏幕用途的语义小部件。尝试一下,还有很多其他方法可以使用它。