Flutter

Nawigacja i routing

Navigator 1.0/2.0, trasy, MaterialPageRoute, Router API, go_router, deep linking, nazwane trasy

22 pytań z rozmów·
Mid-Level
1

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.

2

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().

3

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.

4

Jak zdefiniować nazwane trasy w aplikacji Flutter?

5

Jaka jest różnica między Navigator.pushReplacement() a Navigator.push()?

+19 pytań z rozmów

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