Não sei como compartilhar o código todo espero que com só isso alguém me ajude. Travei num projeto.
val notas = notasDao.buscaTodos()
Essa instrução visa atribuir uma lista de valores do banco de dados (room) a variável "notas". O código compila, mas ao executar quebra. Algo esperando já que o AppDataBase não esta com "AllowMainThread". Logo a solução é executar esse trecho numa Courotine.
var notas = emptyList<Notass>()
lifecycleScope.launch {
notas = notasDao.buscaTodos()
}
Código compila e não quebra... único problema é que "notas" dentro da courotine tem valor mas fora permanece vazio.
Pergunto: Como fazer essa atribuição correta?