koin-core / org.koin.core.scope / KoinScopeComponent

KoinScopeComponent

interface KoinScopeComponent : KoinComponent

Koin Scope Component

Help bring Scope API = Create/Destroy Scope for the given object

Properties

scope

abstract val scope: Scope

Functions

closeScope

open fun closeScope(): Unit

Extension 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

get

get given dependency

fun <T : Any> KoinScopeComponent.get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T

getScopeId

fun <T : KoinScopeComponent> T.getScopeId(): String

getScopeName

fun <T : KoinScopeComponent> T.getScopeName(): TypeQualifier

inject

inject lazily

fun <T : Any> KoinScopeComponent.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, parameters: ParametersDefinition? = null): <ERROR CLASS>

newScope

fun <T : KoinScopeComponent> T.newScope(source: Any? = null): Scope