Navigazione e routing
Navigator 1.0/2.0, route, MaterialPageRoute, Router API, go_router, deep linking, route con nome
1Quale metodo si dovrebbe usare per navigare verso una nuova schermata con Navigator 1.0?
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.
2Cosa restituisce Navigator.pop() quando si vogliono inviare dati alla schermata precedente?
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.
3Qual è il ruolo di MaterialPageRoute nella navigazione di Flutter?
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.
Come definire route con nome in un'applicazione Flutter?
Qual è la differenza tra Navigator.pushReplacement() e Navigator.push()?
+19 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di Dart
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Archiviazione locale
Ciclo di vita dell'applicazione
Layouts & Constraints
ListView & GridView
Gestione dello stato di base
Provider Pattern
Networking & HTTP
Serializzazione JSON
Database locale
Moduli e validazione
Animazioni
Integrazione Firebase
Test unitari
Test dei widget
Build e Deployment
Gestione dei pacchetti
Memoria e prestazioni
Streams & RxDart
State Management avanzato
Flutter Design Patterns
Ottimizzazione delle prestazioni
Platform Channels
Custom Painting
Architettura delle applicazioni Flutter
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