Lilly
07/09/2021, 5:04 PMchannelFlow
hot? I would like to open a stream but defer the collecting. What I'm currently doing:
// cold
fun readByteArrayStream(): Flow<ByteArray> = channelFlow { .. }
// hot
val bytesChannel: Channel<ByteArray> by lazy { Channel(Channel.UNLIMITED) }
suspend fun openByteArrayStream() {
readByteArrayStream().onEach { bytesChannel.trySend(it) }.collect()
}
Adam Powell
07/09/2021, 5:07 PM.produceIn
?Lilly
07/09/2021, 5:16 PM