KoinComponent |
KoinComponent interface marker to bring Koin extensions features interface KoinComponent |
KoinScopeComponent |
Koin Scope Component interface KoinScopeComponent : KoinComponent |
bind |
Get instance instance from Koin by Primary Type P, as secondary type S fun <S : Any, P : Any> KoinComponent.bind(parameters: ParametersDefinition? = null): S |
createScope |
fun <T : KoinScopeComponent> T.createScope(source: Any? = null): Scope |
get |
Get instance instance from Koin fun <T : Any> KoinComponent.get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T |
getOrCreateScope |
fun <T : KoinScopeComponent> T.getOrCreateScope(): Lazy<Scope> |
getScopeId |
fun <T : Any> T.getScopeId(): String |
getScopeName |
fun <T : Any> T.getScopeName(): TypeQualifier |
getScopeOrNull |
fun <T : KoinScopeComponent> T.getScopeOrNull(): Scope? |
inject |
Lazy inject instance from Koin fun <T : Any> KoinComponent.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), parameters: ParametersDefinition? = null): Lazy<T> |
newScope |
fun <T : KoinScopeComponent> T.newScope(): Lazy<Scope> |