Skip to content

Instantly share code, notes, and snippets.

@bj0
bj0 / DelegateAccess.kt
Created July 6, 2022 20:16 — forked from aartikov/DelegateAccess.kt
Wrap MutableStateFlow to property delegate
internal object DelegateAccess {
internal val delegate = ThreadLocal<Any?>()
internal val delegateRequested = ThreadLocal<Boolean>().apply { set(false) }
}
internal val <T> KProperty0<T>.delegate: Any?
get() {
try {
DelegateAccess.delegateRequested.set(true)
this.get()