Lukasz Kalnik
07/19/2023, 10:51 AMChannel.send()
where I can send multiple elements (instead of calling send()
multiple times)?Sam
07/19/2023, 10:57 AMLukasz Kalnik
07/19/2023, 10:57 AMLukasz Kalnik
07/19/2023, 10:58 AMLukasz Kalnik
07/19/2023, 10:58 AMLukasz Kalnik
07/19/2023, 10:59 AMsend()
functions
with(_uiEventsChannel) {
send(Vibrate)
send(PlaySound)
send(ShowToast(message))
}
Joffrey
07/19/2023, 11:45 AMGijs van Veen
07/19/2023, 1:34 PMsuspend fun <E> SendChannel<List<E>>.sendAll(vararg elements: E) = send(elements.toList())
suspend fun <E> ReceiveChannel<List<E>>.collectEach(block: FlowCollector<E>) = receiveAsFlow().collect { elements ->
elements.forEach {
block.emit(it)
}
}