Как присвоить значение в MutableStateFlow из сети?

Как присвоить значение value в MutableStateFlow из сетевого запроса?

var text = MutableStateFlow("empty")
init {
text.value = zapros()
}

пробовал через viewModelScope.launch {} не сработало, если присвоить значение таким образом

init {
text.value = "new value"
}

то работает. Насколько я понимаю присвоение не дожидается ответа из сети, что надо прописать чтоб дожидалось?

Update: Пардон не объяснил ситуацию

var text = MutableStateFlow("empty")
init {
    viewModelScope.launch {
        val response = zapros()
        text.emit(response)
        Log.d("TAG", "${text.value}")
    }
}

действительно все работает, проблема оказывается в том что не отображается в активити, в самой viewmodel работает, получается активити не дожидается?


Ответы (0 шт):