emit是挂起函数
需要在挂起函数或者协程体中调用的 你这样不行的
比如
flow<Int>{
test(object : Callback{
override fun onFailure(p0: Call, p1: IOException) {
}
override fun onResponse(p0: Call, p1: Response) {
GlobalScope.launch {
this@flow.emit(1)
}
}
})
}
也可以考虑直接使用stateFlow或者sharedFlow。
另外博主有几篇介绍flow 以及 stateflow sharedflow 可以参考噢