provider

inline fun <R : Any> provider(key: TypeKey<R> = erased(), noinline block: ComponentBuilderBlock? = null): InjectedProperty<Provider<R>>(source)

Creates a property delegate for a Provider of type () -> R.

Return

The created InjectedProperty.

Parameters

key

The TypeKey of the service to resolve

block

An optional builder block to pass runtime dependencies to the factory.