Junior — Middle
Cum se poate urmări schimbarea de stare în Jetpack Compose?
sobes.tech AI
Răspuns de la AI
În Jetpack Compose, schimbarea stării este urmărită cu ajutorul unor tipuri speciale de date și mecanisme care declanșează automat re-desenează UI-ul atunci când starea se schimbă.
Metode principale:
- MutableState<T> — o înveliș peste o valoare care notifică Compose despre modificări.
- Utilizarea funcției
rememberpentru a păstra starea în interiorul compoziției. - Utilizarea
StateșiLiveDatadin ViewModel, pe care Compose le poate observa.
Exemplu:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Apăsat de $count ori")
}
}
Aici, mutableStateOf creează o stare observabilă. Când count se schimbă, Compose redesenează automat butonul cu noua valoare.