Navigation & Routing
Navigator 1.0/2.0, Routes, MaterialPageRoute, Router API, go_router, Deep Linking, benannte Routes
1Welche Methode sollte verwendet werden, um mit Navigator 1.0 zu einem neuen Bildschirm zu navigieren?
Welche Methode sollte verwendet werden, um mit Navigator 1.0 zu einem neuen Bildschirm zu navigieren?
Antwort
Navigator.push() fügt dem Navigationsstapel eine neue Route hinzu und ermöglicht so die Navigation zu einem neuen Bildschirm, während der vorherige Bildschirm im Stapel bleibt. Diese Methode nimmt context und eine Route (meist MaterialPageRoute) als Parameter. Push legt die neue Route auf den Stapel, während Pop sie wieder entfernt.
2Was gibt Navigator.pop() zurück, wenn Daten an den vorherigen Bildschirm gesendet werden?
Was gibt Navigator.pop() zurück, wenn Daten an den vorherigen Bildschirm gesendet werden?
Antwort
Navigator.pop() kann ein optionales Argument annehmen, das über das von Navigator.push() zurückgegebene Future an den vorherigen Bildschirm übergeben wird. So lässt sich ein Ergebnis (Bestätigung, Auswahl, geänderte Daten) an den Bildschirm zurückgeben, der die Navigation gestartet hat. Verwende await mit push(), um dieses Ergebnis abzurufen.
3Welche Rolle spielt MaterialPageRoute bei der Navigation in Flutter?
Welche Rolle spielt MaterialPageRoute bei der Navigation in Flutter?
Antwort
MaterialPageRoute ist eine Route, die Material-Design-Übergänge verwendet (Einschieben von rechts auf iOS, Überblenden auf Android). Sie nimmt einen Builder entgegen, der das Ziel-Widget zurückgibt. Sie verwaltet die Übergangsanimationen automatisch und respektiert die Plattformkonventionen für ein natives Benutzererlebnis.
Wie definiert man benannte Routes in einer Flutter-Anwendung?
Was ist der Unterschied zwischen Navigator.pushReplacement() und Navigator.push()?
+19 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Unit-Tests
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Platform Channels
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten