我有一个整数状态流的列表。
listOfFlows : List<StateFlow<Int>> 我需要一个单一的状态流,它是列表状态流的总和。
sum: StateFlow<Int>我怎么能这么做?
发布于 2022-02-20 14:33:12
您可以使用合并创建一个流,该流每次发出源流的所有当前值之和:
val sumFlow = combine(stateFlows) { it.sum() }因此,如果您确实需要一个StateFlow,则可以使用stateIn
val sumFlow = combine(stateFlows) { it.sum() }
val sumStateFlow = sumFlow.stateIn(someScope)https://stackoverflow.com/questions/71195301
复制相似问题