Что нужно знать про Theme, ThemeData и Material 3 во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: ThemeData централизует цвета, типографику и поведение компонентов, а Material 3 добавляет современную систему цветовых ролей и компонентов.
Ответ:
Где применяется:
- тема должна быть единым источником дизайн-токенов
- поддерживает light/dark
- локальные Theme переопределяют часть дерева
Пример:
ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), useMaterial3: true); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: хардкодить цвета в каждом виджете.