如何在 Kotlin 中将 Flow<List<T>> 转换为 Flow<T>?

Jan*_*ard 2 kotlin kotlin-flow

我得到了一个类型流,我需要从中Flow<List<T>>得到一个类型流。Flow<T>

我试过:

outerFlow.onEach { items -> items.onEach { flow { emit(it) } }
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我怎样才能实现这个目标?

IR4*_*R42 6

请参阅文档flatMapConcat

outerFlow.flatMapConcat { it.asFlow() }
Run Code Online (Sandbox Code Playgroud)