combineTransform: несколько результатов на комбинацию
Есть два Flow, и по их последним значениям нужно выдать несколько результатов? combineTransform передаёт последние полученные значения потоков в suspend-функцию transform.
Её receiver — FlowCollector. Поэтому внутри transform можно вызвать emit несколько раз или не вызвать вовсе. В этом отличие от преобразования, которое возвращает ровно одно значение.
В официальном примере сначала отправляется сообщение о начале загрузки, затем запускается download с текущими request и searchEngine, после чего отправляется результат.
• transform работает с последними значениями входных Flow.
• Число вызовов emit определяет сам обработчик.
#Kotlin