Anuta Vlad Sv
inline fun <A> Flow<A>.bindState( lifecycleOwner: LifecycleOwner, crossinline bind: suspend (A) -> Unit, ) = lifecycleOwner.lifecycleScope.launchWhenStarted { collect(bind) }
Flow.collect(crossinline action: suspend (value: T) -> Unit)
Flow.collect()
FlowCollector
suspend (T) -> Unit
inline fun <A> Flow<A>.bindState( lifecycleOwner: LifecycleOwner, crossinline action: suspend (A) -> Unit, ) = lifecycleOwner.lifecycleScope.launchWhenStarted { collect(object : FlowCollector<A> { override suspend fun emit(value: A) = action(value) }) }
Sam
collect
FlowCollector(action)
A modern programming language that makes developers happier.