Per riassumere rapidamente ciò che abbiamo fatto prima, abbiamo creato le
tre schermate schermata iniziale, schermata del profilo e schermata delle impostazioni.
All'interno di ogni schermata abbiamo definito alcuni composable e questi composable, come i pulsanti, ci porteranno
alle altre schermate e abbiamo definito le espressioni lambda che definiscono e ci permettono di navigare
tra le schermate, come la navigazione al profilo e la navigazione alle impostazioni nella schermata iniziale.
E abbiamo detto che per ogni schermata abbiamo due possibili percorsi di navigazione.
E per rendere più chiaro il profilo, abbiamo definito un
solo percorso di navigazione, che è quello delle impostazioni.
All'interno della schermata delle impostazioni, si naviga solo verso la home, e
nella schermata home si naviga verso il profilo e le impostazioni.
Definiamo qui i possibili percorsi del profilo e delle impostazioni della casa.
Queste rotte non accettano argomenti, ma il profilo accetta due parametri: id e show details.
Ora torniamo al nostro grafo di navigazione e continuiamo la nostra funzione componibile.
Abbiamo definito nuovamente il nostro percorso.
Ragazzi.
Possiamo utilizzare, ad esempio, quello codificato in modo rigido, come ad esempio la casa.
Qui abbiamo la voce nav Backstack e l'ambito di contenuto del contesto animato.
In questo caso siamo interessati alla voce Nav back stack.
Dobbiamo andare alla schermata iniziale.
Quindi creerò una nuova schermata iniziale composta di funzioni.
E qui si deve specificare il parametro naviga al profilo.
Quindi, se rimuoviamo le parentesi graffe, possiamo utilizzare la navigazione verso le impostazioni.
Mi piace usare questo approccio perché è più chiaro e più leggibile.
Abbiamo due cose da definire: navigare nel profilo e navigare nelle impostazioni.
Dovrei fornire un'espressione lambda con int e boolean come parametri e unità di ritorno.
Inizierò con l'ID show details e utilizzerò il controllore nav che abbiamo creato in precedenza.
Quindi l'argomento del controllore di navigazione.
Metodo di navigazione a punti del controller Nav.
La funzione nav controller dot navigate è un metodo fornito dal componente di navigazione Jetpack Compose.
Viene utilizzato per navigare tra le diverse destinazioni o schermate dell'applicazione.
Qui si deve specificare il percorso nav route dot profile dot path.
Ok, questo è il modo di navigare senza parametri, ma
dobbiamo navigare con i parametri dell'id e mostrare i dettagli.
Questo è il percorso che mi serve per utilizzare la funzione plus per aggiungere l'id e mostrare i dettagli.
Aggiungere il punto id aStringa e mostrare i dettagli.
Punto Il alla stringa.
Passare alle impostazioni.
Non abbiamo bisogno di passare nulla alle impostazioni, quindi se andiamo nel percorso navale non ci sono proprietà.
Quindi chiameremo il controllore Nav dot navigate.
Utilizziamo nav route dot settings dot path.
Non dimenticate di includerla tra queste parentesi graffe per renderla un'espressione lambda.
Ok, questa è la navigazione verso le impostazioni dalla schermata iniziale.
E questo è navigare verso il profilo dal percorso Home.
Ora testiamo la nostra applicazione.
Aggiungiamo la schermata iniziale al grafico navale, chiamando qui Aggiungi schermata iniziale.
Dobbiamo definire un controllore e aggiungere questa funzione all'interno dell'host nav.
Nel prossimo video impareremo a creare un host nav e a passare il controllore nav.