【发布时间】:2020-05-07 10:07:26
【问题描述】:
我有一个流程:
val myflow = kotlinx.coroutines.flow.flow<Message>{}
并想用函数发出值:
override suspend fun sendMessage(chat: Chat, message: Message) {
myflow.emit(message)
}
但是编译器不允许我这样做,有什么办法可以解决这个问题吗?
【问题讨论】:
-
你的意思是你不能访问外部声明和实例化的变量吗?您将流的引用传递给函数,或者更好的是,将流的引用封装在类 throw 构造函数/构建器中作为必需参数。您能与我们分享一个错误吗?
标签: kotlin kotlin-coroutines kotlin-flow