saket
06/28/2020, 9:47 PMinline fun <reified T : Any> ObservableSettings.listen(key: String): Observable<T?> {
return observableUnsafe { observer ->
val disposable = Disposable()
observer.onSubscribe(disposable)
addListener(key) {
if (!disposable.isDisposed) {
observer.onNext(get(key))
}
}
// todo: unregister listener on disposal.
}
}