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
rememberpara guardar o estado dentro da composição. - Uso de
StateeLiveDatado 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.