Flutter: вопросы на собеседовании
Вопросы и ответы по Flutter: подготовка, примеры и типичные ошибки.
Проверьте себя по Flutter: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое
BuildContextво Flutter и для чего он используется?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Каковы лучшие практики оптимизации производительности Flutter?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каков жизненный цикл виджета
StatefulWidget?Middle· спрашивают почти всегда - В чём разница между
StatelessWidgetиStatefulWidget?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как работает управление состоянием (state management) во Flutter? Назовите распространённые решения.Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает дерево виджетов (widget tree) во Flutter (widget tree, element tree, render tree)?Senior· спрашивают почти всегда
- В чём разница между режимами сборки
release,profileиdebug?Middle· полный разбор — Jobs/Boost - В чём разница между
ColumnиListView? Когда использоватьListView.builder?Junior - Как обрабатывать deep linking в приложении Flutter?Middle
- В чём разница между виджетами
ExpandedиFlexible?Junior· полный разбор — Jobs/Boost - В каких mobile-проектах Flutter является сильным выбором, а где лучше выбрать native или другую cross-platform альтернативу?Middle· полный разбор — Jobs/Boost
- Как сравнить Flutter с альтернативами по performance, UX, доступу к platform APIs, найму и долгосрочной поддержке?Middle
- Как понять, что проблема в приложении связана с Flutter, а не с backend, сетью, дизайном состояния или платформой?Senior· полный разбор — Jobs/Boost
- Представьте, экран на Flutter тормозит, теряет состояние или ведёт себя по-разному на разных платформах. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают команды, когда строят приложение на Flutter как web/backend-проект без учёта mobile constraints?Middle
- Какие архитектурные решения Flutter задаёт вокруг UI state, lifecycle, navigation, threading и platform integration?Middle· полный разбор — Jobs/Boost
- Что такое Flutter и какой язык программирования он использует?Junior· полный разбор — Jobs/Boost
- Какие production-риски есть у Flutter: memory, lifecycle bugs, accessibility, offline mode, app size или platform-specific behavior?Senior· полный разбор — Jobs/Boost
- Что такое
FutureBuilderиStreamBuilderи когда использовать каждый?Middle - В чём разница между
hot reloadиhot restartво Flutter?Middle - Как выполнять HTTP-запросы во Flutter?Middle· полный разбор — Jobs/Boost
- Как реализовать анимации во Flutter (implicit vs explicit анимации)?Middle· полный разбор — Jobs/Boost
- Что такое
Isolateво Flutter и когда использоватьcompute()?Senior· полный разбор — Jobs/Boost - Как работает навигация во Flutter? В чём разница между Navigator 1.0 и 2.0?Senior· полный разбор — Jobs/Boost
- Как работают
Navigator.push()иNavigator.pop()?Junior - Что такое
pubspec.yamlи как управлять зависимостями во Flutter?Junior - В чём разница между
setState, Provider, Riverpod, Bloc и GetX?Middle· полный разбор — Jobs/Boost - Как писать unit-тесты и widget-тесты во Flutter?Middle· полный разбор — Jobs/Boost
- Как Flutter реализует функции доступности (accessibility)?Middle
- Расскажите о случае, когда вы решали проблему с Flutter: lifecycle, performance, testing, release или platform integration.Middle· полный разбор — Jobs/Boost
- Как диагностировать jank через DevTools, frame chart и shader compilation?Middle· полный разбор — Jobs/Boost
- Как организовать offline-first хранение и синхронизацию данных?Middle· полный разбор — Jobs/Boost
- Что такое
InheritedWidgetи как он связан с Provider?Middle - Что такое
Keysво Flutter и когда их следует использовать?Junior· полный разбор — Jobs/Boost - Что такое
MediaQueryи как его использовать для responsive-дизайна?Middle· полный разбор — Jobs/Boost - Как Flutter обрабатывает платформо-зависимый код с помощью Platform Channels?Senior· полный разбор — Jobs/Boost
- Что такое
CustomPainterи когда его стоит использовать?Middle· полный разбор — Jobs/Boost - Что такое Dart FFI и как использовать нативный код во Flutter?Senior· полный разбор — Jobs/Boost
- Как обрабатывать локализацию (internationalization) приложения во Flutter?Middle
- Что такое rendering pipeline во Flutter и как работает Skia/Impeller?Senior