Навігація та маршрутизація
Navigator 1.0/2.0, маршрути, MaterialPageRoute, Router API, go_router, deep linking, іменовані маршрути
1Який метод слід використовувати для переходу на новий екран із Navigator 1.0?
Який метод слід використовувати для переходу на новий екран із Navigator 1.0?
Відповідь
Navigator.push() додає новий маршрут до стека навігації, дозволяючи перейти на новий екран, зберігаючи попередній екран у стеку. Цей метод приймає як параметри context і Route (зазвичай MaterialPageRoute). Push додає новий маршрут до стека, а pop видаляє його зі стека.
2Що повертає Navigator.pop(), коли потрібно передати дані назад на попередній екран?
Що повертає Navigator.pop(), коли потрібно передати дані назад на попередній екран?
Відповідь
Navigator.pop() може приймати необов'язковий аргумент, який буде повернуто на попередній екран через Future, що повертає Navigator.push(). Це дозволяє передати результат (підтвердження, вибір, змінені дані) назад на екран, який ініціював навігацію. Щоб отримати цей результат, використовуйте await із push().
3Яка роль MaterialPageRoute у навігації Flutter?
Яка роль MaterialPageRoute у навігації Flutter?
Відповідь
MaterialPageRoute — це маршрут, який використовує переходи Material Design (висування справа на iOS, згасання на Android). Він приймає builder, що повертає віджет призначення. Він автоматично керує анімаціями переходу та дотримується конвенцій платформи для нативного користувацького досвіду.
Як визначити іменовані маршрути у застосунку Flutter?
Яка різниця між Navigator.pushReplacement() і Navigator.push()?
+19 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи мови Dart
Основи Flutter
Життєвий цикл віджетів
Локальне сховище
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Базове керування станом
Provider Pattern
Networking & HTTP
Серіалізація JSON
Локальна база даних
Форми та валідація
Анімації
Інтеграція Firebase
Модульне тестування
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно