What is the reason behind viewModelScope defaulting to MainThread when most of the use cases are using as a background thread?
I still can't think of one example in my project that require using the main thread in ViewModel.
Also, is there a better/shorter way than writing as below?
viewModelScope.launch(Dispatchers.Default) {
// codes here
}