koin-core / org.koin.dsl

Package org.koin.dsl

Types

KoinAppDeclaration

typealias KoinAppDeclaration = KoinApplication.() -> Unit

ModuleDeclaration

typealias ModuleDeclaration = Module.() -> Unit

ScopeDSL

DSL Scope Definition

class ScopeDSL

Functions

bind

Add a compatible type to match for definition

infix fun <T> BeanDefinition<T>.bind(clazz: KClass<*>): BeanDefinition<T>
fun <T> BeanDefinition<*>.bind(): BeanDefinition<*>

binds

Add compatible types to match for definition

infix fun BeanDefinition<*>.binds(classes: Array<KClass<*>>): BeanDefinition<*>

koinApplication

Create a KoinApplication instance and help configure it

fun koinApplication(appDeclaration: KoinAppDeclaration): KoinApplication

module

Define a Module

fun module(createdAtStart: Boolean = false, override: Boolean = false, moduleDeclaration: ModuleDeclaration): Module

onClose

Callback when closing instance

infix fun <T> BeanDefinition<T>.onClose(onClose: OnCloseCallback<T>): BeanDefinition<T>