如何从构建的流对象发出值



我的问题是我们如何从一个构建的流对象发出一个值:

class Sample {
var flow: Flow<Object> = null
fun sendRequest(){
flow = flow{}
requestWrapper.flowResponse = flow
}
fun getResponse(){
// I want to emit data here with built flow object on 
// requestWrapper like this
requestWrapper.flowResponse.emit()
}
}

这个问题有什么可能的解决方案吗?

您可以使用MutableSharedFlow发出值,如在您的情况:

class Sample {
var flow: MutableSharedFlow<Object>? = MutableSharedFlow(...)
fun sendRequest(){
requestWrapper.flowResponse = flow
}
fun getResponse(){
// I want to emit data here with built flow object on 
// requestWrapper like this
requestWrapper.flowResponse?.tryEmit(...)
}
}

最新更新