Koin View Model Scope Api
@RequiresOptIn(message = "To use ViewModelScope for ViewModel's constructor injection, you need to declare your ViewModel inside a viewModelScope section, like viewModelScope { viewModel() }. Or use @ViewModelScope annotation with @KoinViewModel.", level = RequiresOptIn.Level.WARNING )
ViewModelScope APIs - Create Scope for ViewModel, at ViewModel creation time To use ViewModelScope for ViewModel's constructor injection, you need to declare your ViewModel inside a viewModelScope section, like viewModelScope { viewModel() }. Or use @ViewModelScope annotation with @KoinViewModel. Else Koin won't find your instance in the right scope, if ViewModel is declared in root scope.