Sobes.tech
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 remember pentru a păstra starea în interiorul compoziției.
  • Utilizarea State și LiveData din 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.