Sobes.tech
Junior — Middle

¿Cómo se puede rastrear el cambio de estado en Jetpack Compose?

sobes.tech AI

Respuesta de la IA

En Jetpack Compose, el cambio de estado se realiza mediante tipos de datos y mecanismos especiales que llaman automáticamente a la redibujo de la interfaz de usuario cuando el estado cambia.

Formas principales:

  • MutableState<T> — envoltorio sobre un valor que notifica a Compose sobre los cambios.
  • Uso de la función remember para guardar el estado dentro de la composición.
  • Uso de State y LiveData de ViewModel, que Compose puede observar.

Ejemplo:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("Presionado $count veces")
    }
}

Aquí, mutableStateOf crea un estado observable. Cuando count cambia, Compose redibuja automáticamente el botón con el nuevo valor.