Что нужно знать про Accessibility и Semantics во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: 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))); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать кликабельный контейнер без роли.