Как правильно запрашивать данные от сервера через 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
Насколько это корректно при каждом вызове метода заново генерить корутину?