MutableInitialized

An Initialized that implements WithMutableState

Parameters

T

the type of value to expect.

R

the type of result to expect. Must be a subclass of T.

Inheritors

Properties

Link copied to clipboard
abstract val current: R

The current value of R

Link copied to clipboard
abstract val currentOrNull: T?

The current value T or null being observed

Link copied to clipboard
abstract override val initialValue: ObservableOptional.Value<T>

The initial ObservableOptional value of T.

Link copied to clipboard
expect abstract val stateFlow: StateFlow<R>

StateFlow that expresses the content from the observable.

Link copied to clipboard

Functions

Link copied to clipboard
abstract fun observe(onNext: (R?) -> Unit): Disposable

Creates an observation that calls onNext each time a new value is observed until the resulting Disposable is disposed

Link copied to clipboard
abstract fun observeInitialized(onNext: (R) -> Unit): Disposable
Link copied to clipboard
fun <T> WithState<T?>.observeNotNullOnLifecycle(lifecycleOwner: LifecycleOwner, filter: suspend (T) -> Boolean = { true }, onNext: (T) -> Unit): Job

Observes WithState of a nullable value on the lifecycle of a LifecycleOwner

Link copied to clipboard
fun <T> WithState<T>.observeOnLifecycle(lifecycleOwner: LifecycleOwner, filter: suspend (T) -> Boolean = { true }, onNext: (T) -> Unit): Job

Observes WithState on the lifecycle of a LifecycleOwner

fun <T, R> WithState<T>.observeOnLifecycle(lifecycleOwner: LifecycleOwner, filter: suspend (T) -> Boolean = { true }, transform: suspend (T) -> R, onNext: (R) -> Unit): Job

Observes WithState on the lifecycle of a LifecycleOwner by transforming the observed value.