Functions
Link copied to clipboard
Returns a property delegate for a read/write property with a non-null
value that is initialized not during object construction time but at a later time. Trying to read the property before the initial value has been assigned results in an exception.
Since Kotlin 1.0
Link copied to clipboard
inline fun <T> observable(initialValue: T, crossinline onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Unit): ReadWriteProperty<Any?, T>
Returns a property delegate for a read/write property that calls a specified callback function when changed.
Since Kotlin 1.0
Link copied to clipboard
inline fun <T> vetoable(initialValue: T, crossinline onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Boolean): ReadWriteProperty<Any?, T>
Returns a property delegate for a read/write property that calls a specified callback function when changed, allowing the callback to veto the modification.
Since Kotlin 1.0