можно его сделать более простым?
serviceApi.flipperInformationApi.getInformationFlow().onEach {
informationState.emit(it)
}.launchIn(viewModelScope)
serviceApi.connectionInformationApi.getConnectionStateFlow().onEach {
connectionState.emit(it)
}.launchIn(viewModelScope)
Зачем вы все обернули в launch?
Точно, это логично. Поправил
Можно для этого обёртку написать fun < T > Flow<T>. collectInScope ( scope: CoroutineScope, onEachFlow : ( T ) -> Unit ) = onEach { onEachFlow(it) } .launchIn(scope) и юзать как-то так someFlow.collectInScope(viewModelScope) { //действия из onEach{} } И вместо collectInScope назовите обертку как-нибудь нормально
я думаю такого ещё нет из-за пропозала с мультиресиверами
В смысле встроенного нет или в принципе?
такой функции нет, потому что планируют её депрекейтить когда контекстуальные ресиверы появятся
onEach или launchIn?
fun < T > Flow<T>. collectInScope
Мне чет кажется, что причина так себе. Рядом похожие в этом плане функции вполне себе существуют.
Так это же моя самописная. Или вы о том, что такая уже была в библиотеке/на рассмотрении?
Обсуждают сегодня