Fino ad oggi.
Abbiamo creato un controllore di navigazione utilizzando la funzione Ricorda controllore di navigazione.
Passiamo questo controllore nav alla funzione composable nav graph e
all'interno di questa funzione abbiamo creato un host nav.
Questo host nav utilizzerà il costruttore di grafici navali per creare la schermata iniziale.
Ora creeremo le altre destinazioni usando la funzione compostabile
nello stesso modo in cui abbiamo fatto prima.
Quindi creerò un'altra funzione chiamata Aggiungi schermata profilo.
Questa schermata di profilo accetterà gli stessi parametri di Aggiungi funzione
schermata iniziale controllore nav, controllore host nav e costruttore grafico nav.
Ok, allo stesso modo userò il Nav Graph Builder composable.
Quindi, qui il costruttore di grafi nav è componibile.
Ho bisogno di passare i parametri della rotta composta e degli argomenti.
Ancora una volta, se abbiamo bisogno di passare degli argomenti, dobbiamo usare il parametro arguments di questa funzione componibile.
Se non lo facciamo, usiamo solo la radice.
Inizierò con root uguale a nav root dot profile, dot path dot plus id.
E devo aggiungere gli argomenti relativi ai dettagli dello spettacolo.
Questi sono i due argomenti che abbiamo definito nel percorso del profilo, ovvero l'ID e i dettagli di visualizzazione.
Bene, ora continuiamo con questa composizione.
Se aggiungiamo le parentesi graffe, possiamo accedere alla voce Nav Backstack.
O semplicemente posso usare la schermata del profilo qui.
Devo passare l'ID per mostrare i dettagli e l'espressione lambda.
Andare alle impostazioni, navigare nelle impostazioni.
Dovrei fornire l'ID e mostrare i dettagli da dove devo ottenere questi parametri.
Ho bisogno di ottenerli dalla radice della nav e la radice della nav è fornita dalla voce Nav Backstack.
Per questo utilizzerò la voce nav backstack val args equals to.
Nav Argomenti del punto di ingresso di Backstack.
L'id sarebbe args dot get integer.
La chiave sarebbe nav route.profile.id per mostrare i dettagli allo stesso modo.
ARGs dot get boolean nav route dot profile dot show details.
Passare alle impostazioni.
Fornire un'espressione lambda nav controller dot navigate.
Si possono usare le impostazioni come hardcoded o si può usare nav route dot settings dot path.
Questa è la schermata del profilo.
Ora aggiungiamo le impostazioni.
Quindi, la funzione Aggiungi schermata delle impostazioni è identica a quella precedente.
Dobbiamo passare il controllore nav e il costruttore nav.
Perciò permettetemi di copiarle e incollarle qui.
All'interno di questi parametri, se andiamo nella schermata delle impostazioni, possiamo vedere che abbiamo un testo e un pulsante.
È quindi necessario navigare verso la home dalle impostazioni.
Per questo torniamo al grafico navale.
Qui dobbiamo aggiungere il punto composable del costruttore di grafi nav, perché si tratta di una destinazione.
E qui dobbiamo specificare un percorso.
Non è necessario specificare gli argomenti di cui abbiamo bisogno.
Non è necessario passare parametri e argomenti tra le impostazioni e la home.
Quindi indirizzeremo l'utente dalle impostazioni alla home senza parametri.
A tale scopo, utilizziamo solo il percorso route nav route dot home dot all'interno della schermata
delle impostazioni dell'ambito e questa schermata di impostazioni prende in considerazione l'espressione lambda dei parametri.
Questo è navigare verso casa.
Posso usarlo in questo modo.
Navigare verso la home invece di usare direttamente l'espressione
lambda, perché è l'ultimo parametro nella schermata delle impostazioni.
Parametri.
Navigare verso il controller nav dot navigate e all'interno di
questa funzione useremo nav route dot home dot path.
Includeteli tra queste parentesi graffe.
E questo è tutto.
L'ultimo passo consiste nell'aggiungere queste funzioni all'host nav e aggiungere queste destinazioni.
Schermata Aggiungi profilo.
Qui dobbiamo fornire il controllore nav.
Dovremmo fornire il costruttore di nav utilizzando questa parola chiave.
Poiché questa funzione è fornita dall'host nav all'interno di questo scoop e della costruzione del grafico nav.
L'ultima schermata è la schermata Aggiungi impostazioni.
Dobbiamo fornire un controllore di navigazione e questo come costruttore di grafici di navigazione.
Salvare il progetto.