?
Flow как правило поглащается целиком, из него не тянут элементы по одному
Как правило да, но иногда очень нужно. Например, если нужно объединить два flow в один по сложному алгоритму.
Вам надо сделать два консьюмера и поглащать из них
Собственно есть https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/zip.html и можно посмотреть его реализацию
https://github.com/Kotlin/kotlinx.coroutines/blob/65e1b84f742a4fff14c67a11a873a4977a0ba539/kotlinx-coroutines-core/common/src/flow/internal/Combine.kt#L88
firstOrNull, но оно может не подойти
Похоже, что оно, спасибо.
Обсуждают сегодня