Sobes.tech
Junior — Middle

Pode explicar o que é o componente LaunchedEffect no Jetpack Compose?

sobes.tech IA

Resposta da IA

LaunchedEffect — é um efeito no Jetpack Compose que inicia uma coroutine na primeira execução ou quando a chave muda. É usado para executar efeitos colaterais, como operações assíncronas, que devem ser acionadas em resposta a uma mudança de estado.

Exemplo de uso:

LaunchedEffect(key1 = someState) {
    // Este bloco será executado na primeira execução e quando someState mudar
    val data = fetchData()
    // atualiza o estado da UI
}

Assim, LaunchedEffect ajuda a iniciar coroutines vinculadas ao ciclo de vida da composição e as cancela automaticamente quando o componente é destruído ou a chave muda.