DefaultObservable

A BasicObservable that is DefaultInitialized

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

The default Value of R. Can be used in case Nothing is Initial.initialValue

Link copied to clipboard

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 operator fun getValue(thisRef: Any?, property: KProperty<*>): ObservableOptional.Value<R>
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.