Hello everyone. I need customize an operator to em...
# coroutines
f
Hello everyone. I need customize an operator to emit items of a StateFlow with one external trigger even if its last value did not changed.
Copy code
fun <T> Flow<T>.untilDistinctOrTrigger(trigger: Flow<Boolean>): Flow<T> {
    return flow {
        combine(trigger) { value, trigger ->
            if (trigger) {
                emit(value)
            }
        }
    }
}
The operator emits just when trigger is true, but I need bypass it when is false and value is collected. Any idea, please.
z
trigger.filter { it }
?