Bentornati.
In questa sezione impareremo a conoscere un concetto
molto importante in Jetpack Compose, ovvero lo stato.
Jetpack compose si è imposto come un vero e proprio cambiamento, trasformando lo
sviluppo dell'interfaccia utente da un approccio prevalentemente imperativo a uno completamente dichiarativo.
Uno degli elementi centrali che Jetpack Compose rivoluziona è la gestione degli stati.
Il modo in cui i dati fluiscono, reagiscono e vengono presentati all'utente ha subito un cambiamento fondamentale.
Jetpack compose è un framework reattivo.
Invece di dover chiamare il metodo set, text o Setcolor per aggiornare l'interfaccia
utente, compose aggiorna automaticamente l'interfaccia utente quando lo stato di quest'ultima viene aggiornato.
Il modo in cui compose è a conoscenza di tali modifiche dell'interfaccia utente è utilizzando
l'oggetto di stato Jetpack Compose Quasi ogni applicazione aggiorna l'interfaccia utente in fase di esecuzione.
In Jetpack Compose, lo facciamo gestendo lo stato.
Probabilmente uno dei termini più sovraccarichi nella programmazione dell'interfaccia utente.
Certamente in compose lo stato, nel suo stato più generale, si riferisce a qualsiasi dato conservato in memoria.
Lo stato della Ram o del disco può cambiare nel tempo,
ma le modifiche sono persistenti per un certo periodo di tempo.
Lo stato può risiedere nelle variabili di una funzione o nelle proprietà.
Campi di una classe.
Nel contesto di jetpack compose, uno stato è un valore che è
legato all'aggiornamento dell'interfaccia utente ogni volta che un valore di stato cambia.
Jetpack compose aggiornerà automaticamente l'interfaccia utente per voi.
Il valore dello stato può essere di qualsiasi tipo.
A volte può essere semplice come un booleano o una stringa.
Altre volte, lo stato può essere una classe di dati complessa che contiene valori per l'intera schermata renderizzata.
Affinché compose sia consapevole dei cambiamenti di stato, i valori
di stato devono essere avvolti in un oggetto stato.
È possibile farlo utilizzando lo stato mutabile della funzione.
Questo restituirà un oggetto di stato mutabile e compose terrà traccia delle
modifiche e aggiornerà l'interfaccia utente ogni volta che il valore verrà modificato.
Non aggiornare mai il valore degli stati al di fuori dell'oggetto stato.
In caso contrario, compose non sarà a conoscenza delle modifiche e non potrà aggiornare l'interfaccia utente.
Passiamo ad Android Studio e iniziamo a imparare e ad approfondire la gestione degli stati.