uniflow-core / io.uniflow.core.flow / StatePublisher

StatePublisher

interface StatePublisher

Component for State publishing

publishState - implementation used by setState getState - get current state

Functions

getState

abstract suspend fun getState(): UIState

publishState

abstract suspend fun publishState(state: UIState, pushStateUpdate: Boolean = true): Unit

setState

open suspend fun setState(state: UIState): Unit
open suspend fun setState(state: () -> UIState): Unit

Extension Functions

getStateOrNull

suspend fun <T : UIState> StatePublisher.getStateOrNull(): T?

onState

suspend fun <T : UIState> StatePublisher.onState(code: (T) -> Unit): Unit

Inheritors

DataPublisher

interface DataPublisher : StatePublisher, EventPublisher

Component that handle State & Event