arch-android

//Android/br.com.arch.toolkit.android.util/ObservableValue

ObservableValue

class ObservableValue<T>(initialValue: T, getter: () -> T?, setter: (T?) -> Unit? = null)

Observable wrapper for a value persisted by external getter/setter functions.

The internal state is mirrored in a Flow and LiveData, allowing Kotlin-first APIs that are still interoperable with Android Lifecycle observers.

Parameters

android

   
initialValue fallback value used before reading from getter.
getter source of truth reader.
setter source of truth writer. When null, value becomes read-only.

Constructors

   
ObservableValue [android]
constructor(initialValue: T, getter: () -> T?, setter: (T?) -> Unit? = null)

Properties

Name Summary
flow [android]
val flow: Flow<T>
Cold observable value stream.
liveData [android]
val liveData: LiveData<T>
LiveData view of flow, useful for lifecycle-aware Android observers.
value [android]
var value: T
Current value synchronized with getter.