Что нужно знать про MaterialApp и CupertinoApp во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: MaterialApp и CupertinoApp задают верхнеуровневую оболочку: тему, локализацию, навигацию и базовые defaults для платформенного стиля.
Ответ:
Где применяется:
- MaterialApp чаще используется для Material Design
- CupertinoApp — iOS-like UI
- внутри обычно подключают router, theme и localization
Пример:
MaterialApp(theme: ThemeData(useMaterial3: true), home: const HomePage()); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: создавать несколько MaterialApp внутри экранов.