WEBVTT

1
00:00.830 --> 00:08.960
In questo video, creeremo una nuova classe
chiamata Nav

2
00:08.960 --> 00:10.790
Route, che rappresenta diversi percorsi di
navigazione nell'applicazione.

3
00:10.820 --> 00:15.290
Quindi, all'interno della navigazione,
creeremo una nuova classe.

4
00:15.290 --> 00:20.570
Si tratta di una classe sigillata,
denominata Nav Route.

5
00:20.600 --> 00:24.320
Lo segnerò con una parola chiave
sigillata.

6
00:24.320 --> 00:34.670
Quindi questa riga dichiara una classe
sigillata chiamata nav route con

7
00:34.670 --> 00:36.020
un singolo parametro del costruttore di
tipo stringa, chiamato path.

8
00:36.020 --> 00:45.050
Le classi chiuse sono utilizzate per
rappresentare gerarchie di classi
ristrette, in cui un

9
00:45.050 --> 00:50.120
valore può avere uno dei tipi di un
insieme limitato, ma nessun altro tipo.

10
00:50.120 --> 00:58.340
Sono comunemente usati per rappresentare
gerarchie ristrette in Kotlin, poiché
abbiamo percorsi

11
00:58.340 --> 01:05.500
limitati e rotte limitate nella nostra
navigazione; definiremo queste rotte
limitate in

12
01:05.500 --> 01:11.650
questa classe sigillata e le possibilità
sono la rotta home nav dell'oggetto.

13
01:11.740 --> 01:13.060
Si chiama casa.

14
01:13.060 --> 01:14.980
Questo è il primo oggetto.

15
01:14.980 --> 01:22.240
Questa riga dichiara un oggetto home, che
è una sottoclasse di nav.

16
01:22.240 --> 01:22.900
Percorso.

17
01:22.930 --> 01:28.720
Home rappresenta un percorso di
navigazione specifico con il percorso
home.

18
01:28.720 --> 01:34.090
Utilizzando l'oggetto, si crea un'istanza
singleton di home.

19
01:34.090 --> 01:41.200
Significa che può esistere una sola
istanza dell'oggetto casa.

20
01:41.200 --> 01:47.860
Inoltre, abbiamo un oggetto chiamato
"profile nav route".

21
01:47.860 --> 02:02.140
Passerò profilo come percorso val id
uguale a id e val show details uguale a
questo

22
02:02.140 --> 02:06.540
dichiarerà un oggetto chiamato profilo,
che rappresenta un percorso di navigazione
con un profilo passato.

23
02:06.570 --> 02:16.050
Inoltre, definisce due parametri e
proprietà id e show details, che vengono

24
02:16.050 --> 02:21.030
inizializzati rispettivamente con il
valore di stringa id e show details.

25
02:21.060 --> 02:32.520
Queste proprietà ID e mostra dettagli
possono essere utilizzate per passare i
dati tra le schermate o per

26
02:32.520 --> 02:38.730
definire parametri di query per la
navigazione in questo percorso,
aggiungendo proprietà e assegnando loro
dei valori.

27
02:38.760 --> 02:44.610
Il profilo può contenere informazioni
aggiuntive o comportamenti specifici per
questo percorso.

28
02:44.640 --> 02:50.580
Si tratta di un allontanamento dal login
più semplice o dal percorso di casa.

29
02:50.580 --> 02:53.130
Si tratta quindi di un percorso semplice.

30
02:53.130 --> 02:55.620
E questo è un percorso personalizzato.

31
02:55.620 --> 03:05.060
Per mostrarvi diversi percorsi e scenari
possibili nei vostri

32
03:05.060 --> 03:10.670
sistemi di navigazione, creerò un nuovo
oggetto chiamato impostazioni.

33
03:10.670 --> 03:20.240
È di tipo nav route, gli do
un'impostazione di percorso

34
03:20.240 --> 03:21.380
e gli do un parametro chiamato query
uguale a query.

35
03:21.410 --> 03:23.900
Inoltre, è possibile rimuoverlo senza
problemi.

36
03:23.930 --> 03:31.070
Quindi, se si desidera personalizzare le
navigazioni, è possibile utilizzare queste
proprietà all'interno degli oggetti.

37
03:31.070 --> 03:32.240
Per farla semplice.

38
03:32.240 --> 03:39.830
Creo una home e le schermate di
impostazione e i percorsi di navigazione
sono semplici.

39
03:39.830 --> 03:47.600
A titolo dimostrativo, utilizzerò il
profilo con queste proprietà, l'ID e i
dettagli di visualizzazione.

40
03:47.600 --> 03:55.130
Quindi, in sintesi, abbiamo creato questa
classe sigillata, chiamata nav route,

41
03:55.130 --> 03:56.450
che definisce tre percorsi, il profilo
home e le impostazioni.

42
03:56.450 --> 03:59.870
Ecco le nostre rotte di navigazione


