koin-core / org.koin.core.component

Package org.koin.core.component

Types

KoinComponent

KoinComponent interface marker to bring Koin extensions features

interface KoinComponent

KoinScopeComponent

Koin Scope Component

interface KoinScopeComponent : KoinComponent

Functions

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(): <ERROR CLASS>

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(): <ERROR CLASS>