Как правильно запрашивать данные от сервера через Kotlin Flow

class MyViewModel: ViewModel() {

    val myRepository = ExampleRepository()

init {
    fetchServerRequest()
}

fun reload() {
    fetchServerRequest()
}

private fun fetchServerRequest(){
    viewModelScope.launch {
        myRepository.fetchServerRequest() //repository returns Flow<String>
            .collect {
                //handle result
            }
    }
}

У меня есть примерно такая модель. Репозиторий в методе fetchServerRequest возвращает Flow

Насколько это корректно при каждом вызове метода заново генерить корутину?


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