Что нужно знать про Theme, ThemeData и Material 3 во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиFlutter CoreТеорияdesign-systemflutterflutter-corematerial3themetheming

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

Коротко: ThemeData централизует цвета, типографику и поведение компонентов, а Material 3 добавляет современную систему цветовых ролей и компонентов.

Ответ:

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

  • тема должна быть единым источником дизайн-токенов
  • поддерживает light/dark
  • локальные Theme переопределяют часть дерева

Пример:

ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), useMaterial3: true);

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

Источники

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