люди, кто шарит в MVVM, подскажите пожалуйста - я правильно понял назначение ViewModel? и если нет - что не так? заранее спасибо
Немного неправильно юзаешь корутины. Тебе не нужно переводить на Main диспатчер потому что viewModelScope по умолчанию на нем выполняется. Если делать по-правильному, то корутины должны быть самодостаточными и в методе вьюмодели вообще не должно быть переключения диспатчеров, то есть ты просто запустил корутину в vmScope и в ней вызываешь suspend методы всяких интеракторов/репозиториев, а уже внутри них переводишь на нужный тебе диспатчер