dimsuz
combine( conditionFlow1, // Flow<Boolean> conditionFlow2, ::Pair ) .flatMapLatest { (cond1, cond2) -> if (cond1 && cond2) eventSourceFlow.events else emptyFlow() } .onEach { event -> handleEvent(event) } .launchIn(scope)
Patrick Steiger
transformLatest
combine( conditionFlow1, // Flow<Boolean> conditionFlow2, ::Pair ) .transformLatest { (cond1, cond2) -> if (cond1 && cond2) emitAll(eventSourceFlow.events) } .onEach { event -> handleEvent(event) } .launchIn(scope)
A modern programming language that makes developers happier.