Abbiamo tre schermate: la schermata iniziale, la schermata del profilo e la schermata delle impostazioni.
Ora creeremo il sistema di navigazione per spostarci tra queste schermate.
A tale scopo, creare un nuovo pacchetto chiamato navigazione.
E all'interno di questo pacchetto di navigazione creerò un nuovo file chiamato Nav graph.
All'interno di questo file nav graph, creare una nuova funzione componibile denominata nav graph.
E poiché stiamo creando un'applicazione professionale, seguiremo le architetture
pulite e ci eserciteremo a creare compositi stateless.
Passeremo un oggetto controller nav.
E qui lo farò diventare un controller host nav.
Importando il pacchetto, il controller nav host è un componente cruciale della navigazione di
Jetpack Compose, in quanto serve a gestire la navigazione all'interno di Nav host.
È una funzione di estensione di Navcontroller progettata specificamente per l'uso con compose.
Utilizzare il controllore nav host per navigare tra i diversi compositi definiti nel grafico di navigazione.
Ora aggiungiamo le schermate a un grafico di navigazione in Jetpack Compose.
Qui abbiamo la funzione grafico nav all'esterno.
Creerò le schermate.
Si tratta di una normale funzione denominata Aggiungi schermata iniziale.
Ricordare che stiamo aggiungendo e creando funzioni per aggiungere
la navigazione e le destinazioni al grafico navale.
Questa funzione accetta un controllore nav, che è un controllore host nav, e un costruttore di grafici nav, che
è di tipo nav graph builder; il costruttore di grafici nav definisce il percorso Composables per la schermata iniziale
e per utilizzarlo useremo il parametro nav Graph builder che abbiamo passato per questa funzione della schermata iniziale.
Punto componibile.
Ricordate la funzione composable della precedente sezione nav Graph Builder? La
funzione composable è una parte fondamentale della definizione di una
destinazione di navigazione all'interno del framework di navigazione jetpack compose.
La funzione composable del costruttore del grafo di navigazione viene utilizzata per aggiungere una destinazione al grafo di navigazione.
Specifica quale funzione compostabile deve essere visualizzata quando l'applicazione naviga su un determinato percorso.
Anche in questo caso, il costruttore del grafo di navigazione è un'istanza della classe Nav Graph Builder, che
è un linguaggio specifico del dominio che consente di definire il grafo di navigazione in modo dichiarativo.
In genere è fornito dall'host del nav.
Componibile.
Come ho detto in precedenza sulla funzione componibile.
Passiamo alla dichiarazione.
Abbiamo il percorso e gli argomenti.
Questi sono i parametri più importanti della funzione componibile.
Se si hanno dei parametri da passare tra le schermate, si deve usare il parametro argomenti.
Ma per ora useremo solo la rotta Qui definiremo il parametro
della rotta uguale a navigation route dot home dot path.
Nel prossimo video creeremo la rotta nav per aggiungere e centralizzare
tutti i percorsi, tutte le rotte in un unico file.