Что нужно знать про MaterialApp и CupertinoApp во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеFlutter CoreТеорияapp-shellcupertinoappflutterflutter-corematerialapp

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

Коротко: MaterialApp и CupertinoApp задают верхнеуровневую оболочку: тему, локализацию, навигацию и базовые defaults для платформенного стиля.

Ответ:

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

  • MaterialApp чаще используется для Material Design
  • CupertinoApp — iOS-like UI
  • внутри обычно подключают router, theme и localization

Пример:

MaterialApp(theme: ThemeData(useMaterial3: true), home: const HomePage());

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

Источники

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