Koin
Properties
Functions
Link copied to clipboard
Add a resolution extension to extend Koin's dependency resolution capabilities. Extensions allow Koin to resolve dependencies from external DI systems (e.g., Ktor DI).
Link copied to clipboard
Create Single instances Definitions marked as createdAtStart
Link copied to clipboard
inline fun <T : Any> createScope(scopeId: ScopeID, source: Any? = null, scopeArchetype: TypeQualifier? = null): Scope
fun createScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null, scopeArchetype: TypeQualifier? = null): Scope
Create a Scope instance
Link copied to clipboard
Link copied to clipboard
Delete a property
Link copied to clipboard
Delete a scope instance
Link copied to clipboard
Get or Create a Scope instance
Link copied to clipboard
Link copied to clipboard
get a scope instance
Link copied to clipboard
inline fun <T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T>
Lazy inject a Koin instance
Link copied to clipboard
inline fun <T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T?>
Lazy inject a Koin instance if available
Link copied to clipboard
fun loadModules(modules: List<Module>, allowOverride: Boolean = true, createEagerInstances: Boolean = false)
Load module & create eager instances
Link copied to clipboard
Save a property
Link copied to clipboard
Link copied to clipboard