考虑一个密封的类状态。
sealed class State {
object Unknown : State()
object Loading : State()
object Success : State()
data class Failure(val exception: Exception)
}
我有一个状态流,消费者可以在其中积极收听状态更新。
val state:State = MutableStateFlow(State.Unknown)
现在,我还想要一个简单的挂起方法,它会等待状态达到成功或失败,因此只需要结果一次的消费者不需要知道状态流。
如何做到这一点?