Sobes.tech
Junior — Middle

Como é que se pode rastrear a mudança de estado no Jetpack Compose?

sobes.tech IA

Resposta da IA

No Jetpack Compose, a alteração de estado é monitorizada usando tipos de dados especiais e mecanismos que chamam automaticamente a atualização da interface de utilizador quando o estado muda.

Principais métodos:

  • MutableState<T> — um envoltório sobre um valor que notifica o Compose sobre alterações.
  • Uso da função remember para guardar o estado dentro da composição.
  • Uso de State e LiveData do ViewModel, que o Compose pode observar.

Exemplo:

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

    Button(onClick = { count++ }) {
        Text("Pressionado $count vezes")
    }
}

Aqui, mutableStateOf cria um estado observável. Quando count muda, o Compose redesenha automaticamente o botão com o novo valor.