Nawigacja i routing
Navigator 1.0/2.0, trasy, MaterialPageRoute, Router API, go_router, deep linking, nazwane trasy
1Której metody należy użyć, aby przejść do nowego ekranu za pomocą Navigator 1.0?
Której metody należy użyć, aby przejść do nowego ekranu za pomocą Navigator 1.0?
Odpowiedź
Navigator.push() dodaje nową trasę na stos nawigacji, umożliwiając przejście do nowego ekranu przy zachowaniu poprzedniego ekranu na stosie. Ta metoda przyjmuje jako parametry context oraz Route (zwykle MaterialPageRoute). Push odkłada nową trasę na stos, natomiast pop usuwa ją ze stosu.
2Co zwraca Navigator.pop(), gdy chcemy przekazać dane z powrotem do poprzedniego ekranu?
Co zwraca Navigator.pop(), gdy chcemy przekazać dane z powrotem do poprzedniego ekranu?
Odpowiedź
Navigator.pop() może przyjąć opcjonalny argument, który zostanie zwrócony do poprzedniego ekranu poprzez Future zwrócone przez Navigator.push(). Pozwala to przekazać wynik (potwierdzenie, wybór, zmodyfikowane dane) z powrotem do ekranu, który zainicjował nawigację. Aby pobrać ten wynik, użyj await z push().
3Jaka jest rola MaterialPageRoute w nawigacji Flutter?
Jaka jest rola MaterialPageRoute w nawigacji Flutter?
Odpowiedź
MaterialPageRoute to trasa, która używa przejść Material Design (wsunięcie od prawej na iOS, przenikanie na Androidzie). Przyjmuje builder zwracający widget docelowy. Automatycznie obsługuje animacje przejść i przestrzega konwencji platformy, zapewniając natywne doświadczenie użytkownika.
Jak zdefiniować nazwane trasy w aplikacji Flutter?
Jaka jest różnica między Navigator.pushReplacement() a Navigator.push()?
+19 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy Dart
Podstawy języka Dart
Podstawy Flutter
Cykl życia widżetów
Pamięć lokalna
Cykl życia aplikacji
Layouts & Constraints
ListView & GridView
Podstawowe zarządzanie stanem
Provider Pattern
Networking & HTTP
Serializacja JSON
Lokalna baza danych
Formularze i walidacja
Animacje
Integracja Firebase
Testy jednostkowe
Testy widgetów
Build i wdrażanie
Zarządzanie pakietami
Pamięć i wydajność
Streams & RxDart
Zaawansowane State Management
Flutter Design Patterns
Optymalizacja wydajności
Platform Channels
Custom Painting
Architektura aplikacji Flutter
Opanuj Flutter na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo