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

Рейтинг: 0Ответов: 0Опубликовано: 20.02.2023

Как присвоить значение 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 работает, получается активити не дожидается?

Ответы

Ответов пока нет.