Flutter

Navigation & Routing

Navigator 1.0/2.0, Routes, MaterialPageRoute, Router API, go_router, Deep Linking, benannte Routes

22 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie definiert man benannte Routes in einer Flutter-Anwendung?

5

Was ist der Unterschied zwischen Navigator.pushReplacement() und Navigator.push()?

+19 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten