//Android/br.com.arch.toolkit.android.util/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.
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. |
| Â | Â |
|---|---|
| ObservableValue | [android] constructor(initialValue: T, getter: () -> T?, setter: (T?) -> Unit? = null) |
| 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. |