当前位置: 首页 > 知识库问答 >
问题:

类型不匹配推断类型为()->Unit,但应为FlowCollector

薄龙光
2023-03-14
class MyViewModel: ViewModel() {

    lateinit var river: Flow<Int>

    fun doStuff() {
        river = flow {
            emit(1)
        }.flowOn(Dispatchers.Default)
        .catch {
            emit(0)
        }
    }
}
lifecycleScope.launch {
    viewModel.river.collect { it ->
        // this whole collect is what has the error. 
    }
}

怎么会这样?

共有1个答案

墨承泽
2023-03-14

可能是在flow上使用直接collect()函数

对于您的语法,您需要导入collect()扩展函数。

(我真的希望他们的名字不是一样的...)

 类似资料: