viewModelScope

fun KoinScopeComponent.viewModelScope(): Scope

Create a ViewModel Scope as ViewModelScope archetype for given ViewModel


fun Module.viewModelScope(scopeSet: ScopeDSL.() -> Unit)

Declare a ViewModel scope section.

ViewModels that need constructor injection from this scope must be declared inside this block.

viewModelScope {
viewModel { MyViewModel(get()) } // ViewModel with scoped dependency
scoped { MyScopedDependency() } // Scoped to ViewModel lifecycle
}

Requires viewModelScopeFactory() option to be enabled.

See also

KoinViewModelScopeApi

for more details