Что нужно знать про Accessibility и Semantics во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьAccessibilityТеорияa11yaccessibilityfluttersemantics

Что хотят услышать интервьюеры:

Коротко: Accessibility делает приложение usable для screen readers, keyboard navigation, contrast и text scaling; Semantics описывает смысл UI.

Ответ:

Где применяется:

  • кнопки должны иметь labels
  • custom painting требует Semantics
  • text scaling нельзя ломать фиксированными размерами

Пример:

Semantics(label: 'Закрыть диалог', button: true, child: IconButton(onPressed: close, icon: Icon(Icons.close)));

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать кликабельный контейнер без роли.

Источники

Похожие вопросы