AM
Creates an instance of the cold Flow with elements that are sent to a SendChannel provided to the builder’s block of code via ProducerScope.
Так а как бросить в этот Flow события, прилетевшие извне?
Например, вот так. У вас есть какой-то API, построенный на коллбеках. Вот вы создаёте коллбек, задача которого — вызвать
sendBlocking
на ресивере лямбда-параметра callbackFlow
, засовываете этот коллбек в вашу API, и дожидаетесь с помощью awaitClose
завершения операции / подписки.