Sobes.tech
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 viewModelScope sã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
}