Flutter

Navigazione e routing

Navigator 1.0/2.0, route, MaterialPageRoute, Router API, go_router, deep linking, route con nome

22 domande da colloquio·
Mid-Level
1

Quale metodo si dovrebbe usare per navigare verso una nuova schermata con Navigator 1.0?

Risposta

Navigator.push() aggiunge una nuova route allo stack di navigazione, consentendo di navigare verso una nuova schermata mantenendo nello stack la schermata precedente. Questo metodo riceve come parametri il context e una Route (di solito MaterialPageRoute). Il push impila la nuova route, mentre il pop la rimuove dallo stack.

2

Cosa restituisce Navigator.pop() quando si vogliono inviare dati alla schermata precedente?

Risposta

Navigator.pop() può ricevere un argomento opzionale che verrà restituito alla schermata precedente tramite il Future restituito da Navigator.push(). Questo consente di inviare un risultato (conferma, selezione, dati modificati) alla schermata che ha avviato la navigazione. Usa await con push() per ottenere questo risultato.

3

Qual è il ruolo di MaterialPageRoute nella navigazione di Flutter?

Risposta

MaterialPageRoute è una route che utilizza le transizioni di Material Design (scorrimento da destra su iOS, dissolvenza su Android). Riceve un builder che restituisce il widget di destinazione. Gestisce automaticamente le animazioni di transizione e rispetta le convenzioni della piattaforma per un'esperienza utente nativa.

4

Come definire route con nome in un'applicazione Flutter?

5

Qual è la differenza tra Navigator.pushReplacement() e Navigator.push()?

+19 domande da colloquio

Padroneggia Flutter per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis