我的问题是,我们如何从这样的内置流对象中发出值:

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来emits 值,例如:

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(...)

    }
}

Android相关问答推荐

编写Landscape BoxWithRequests具有错误的高度.(aspectRatio matchHeight约束第一次未按预期工作)

图像在Android Studio中显示,但不在设备中显示

懒惰的垂直网格中盒子的重量-Jetpack组合

Android compose ,在图像中zoom 而不裁剪?

Jetpack Compose:如何将浮动操作按钮上方的子按钮居中对齐?

我如何剪裁一个可由另一个合成的

可组合:don';t剪辑视图

android回收器查看点击事件无响应

SmsMessage如何在Kotlin库中工作?

使用不同的gradle文件导入外部库

java.lang.ExceptionInInitializerError -- 原因:java.lang.NullPointerException

未找到 com.android.tools.build:gradle:7.4.0 的匹配变体

LazyColumn 项目,隐式接收器无法在此上下文中调用单元

在 Jetpack Compose 中清除列表时可组合不重组

Compose `Icons.Outlined.Star` 没有概述

GridLayout 和 GridView 有什么好用和区别

在 jetpack compose 中使用 viewmodel 的最佳实践

Android Studio (Kotlin):无法启动活动

WearOS - 有没有办法从心电图传感器收集原始数据?

在 Android Studio 中保存数据