Resolver

class Resolver(val autoRunner: BaseAutoRunner, val once: Boolean = false)

Tracks observables for AutoRunner and CoAutoRunner.

Constructors

Link copied to clipboard
constructor(autoRunner: BaseAutoRunner, once: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
val once: Boolean = false

Functions

Link copied to clipboard
fun <T> Resolver.get(data: WhileUsed<T>): T

Returns WhileUsed's value and keeps it alive as long as it's still used.

fun <T> Resolver.get(data: StateFlow<T>): T

Returns StateFlow.value and tracks the observable (on the MainScope).

Link copied to clipboard
fun <S : Any, T : AutoRunnerObservable<V>, V> track(underlyingObservable: S, getObservable: () -> T): FrozenAutoRunnerObservable<V, T>

Tracks an arbitrary observable.