I’m having some difficulties to understand how one can get an instance of a
FlowCollector
or anything build through the builder helpers function like
flow { }, callbackFlow { }, etc...
.
What I want is to be able to do something like that from my fragment (or activity) but in a “correct” way
private lateinit var collector: FlowCollector<MainFragmentEvent>
private val events = flow<MainFragmentEvent> {
collector = this
}
override onResume() {
lifecycleScope.launch {
collector.emit(MainFragmentEvent.ResumeEvent(requireContext()))
}
}
Can I do that only by using
Channel, SendChannel, etc...
and then convert it some how to a
Flow
?