FlowUtils

object FlowUtils

Flow Utils

Functions

Link copied to clipboard
inline fun <T1, T2, T3, T4, T5, T6, R> combine(flow: Flow<T1>, flow2: Flow<T2>, flow3: Flow<T3>, flow4: Flow<T4>, flow5: Flow<T5>, flow6: Flow<T6>, crossinline transform: suspend (T1, T2, T3, T4, T5, T6) -> R): Flow<R>

Combine 6 flows

inline fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> combine(flow: Flow<T1>, flow2: Flow<T2>, flow3: Flow<T3>, flow4: Flow<T4>, flow5: Flow<T5>, flow6: Flow<T6>, flow7: Flow<T7>, flow8: Flow<T8>, flow9: Flow<T9>, flow10: Flow<T10>, crossinline transform: suspend (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R): Flow<R>

Combine 9 flows

Link copied to clipboard
fun <T1, T2, T3, R> Flow<T1>.combine(flow1: Flow<T2>, flow2: Flow<T3>, transform: suspend (a: T1, b: T2, c: T3) -> R): Flow<R>

Combine 3 flows

Link copied to clipboard
inline fun <T, R> Flow<T>.flatMapLatestNotNull(crossinline transform: suspend (value: T) -> Flow<R>?): Flow<R>

Flat map latest not null