Что нужно знать про SafeArea и MediaQuery во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: SafeArea учитывает системные вырезы, а MediaQuery дает информацию о размере экрана, text scale, orientation и insets.
Ответ:
Где применяется:
- важно для notch и keyboard
- textScaleFactor влияет на доступность
- MediaQuery не должен быть единственным способом адаптации
Пример:
SafeArea(child: Padding(padding: MediaQuery.of(context).viewInsets, child: FormWidget())); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: игнорировать клавиатуру и системные отступы.