У меня есть приложение Flutter для Android. Я обернул большинство виджетов виджетом «Семантика», чтобы предоставлять информацию программам чтения с экрана (только за исключением виджетов «Текст»).
Код: Выделить всё
Semantics(
button: true,
label: AppLocalizations.of(context)!.description,
child: IconButton(
icon: const Icon(
Icons.emoji_events,
),
onPressed: () {
//do something
},
),
),
Однако консоль Google, а также инструмент сканера доступности жалуются, что метки контента отсутствуют на всем экране. Таким образом, красная линия проходит вокруг всего экрана, а не вокруг отдельных виджетов. Почему-то в моем приложении 723 картинки с линией вокруг, хотя в приложении всего 4 экрана!
Что я делаю не так? Нужно ли обертывать Scaffold виджетом семантики? Или для MaterialApp отсутствует настройка?
Подробнее здесь:
https://stackoverflow.com/questions/733 ... ent-labels