lazy Modules
Load lazy modules asynchronously in parallel background coroutines.
Each lazy module is loaded in its own coroutine job, enabling true parallel initialization and significantly reducing startup time when multiple modules are used.
Lazy
Parameters
Vararg list of lazy modules to load in parallel
Optional coroutine dispatcher (defaults to platform default)
Example:
startKoin {
lazyModules(
lazyModule { /* module 1 */},
lazyModule { /* module 2 */}
)
}Load lazy modules asynchronously in parallel background coroutines.
Each lazy module is loaded in its own coroutine job, enabling true parallel initialization and significantly reducing startup time when multiple modules are used.
Lazy
Parameters
List of lazy modules to load in parallel
Optional coroutine dispatcher (defaults to platform default)
Example:
val modules = listOf(
lazyModule { /* module 1 */},
lazyModule { /* module 2 */}
)
startKoin {
lazyModules(modules)
}