Junior — Middle
Podes descrever as principais características do viewModelScope na arquitetura Android?
sobes.tech IA
Resposta da IA
viewModelScope — é um CoroutineScope associado ao ciclo de vida do ViewModel no Android. Características principais:
- As coroutines iniciadas em
viewModelScopesão automaticamente canceladas ao destruir o ViewModel, prevenindo vazamentos de memória. - Permite iniciar operações assíncronas relacionadas à UI de forma conveniente, sem precisar gerenciar manualmente o cancelamento.
- Usado para trabalhar com dados, carregar da rede, banco de dados, etc., mantendo a arquitetura limpa.
Exemplo de uso:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}