Я пытаюсь разделить экземпляр служебного класса между родительским действием и областью действия дочернего фрагмента. Здравый смысл сказал бы мне, что, поскольку фрагмент находится в пределах действия действия, я должен иметь возможность каким-то образом получить доступ к этой утилите. Поэтому мое определение модуля будет выглядеть так:
internal val DemoModule = module {
scope<DemoActivity> {
scoped <DemoEncryptionHandler>{ DemoEncryptionHandler(androidContext()) }
scope<DemoEncryptionFragment> {
viewModel { DemoViewModel(get() /* shared instance of DemoEncryptionHandler */) }
}
}
}
Когда я запускаю это, я получаю следующую ошибку:
org.koin.core.error.NoBeanDefFoundException: No definition found for class:'com.sample.test.DemoEncryptionHandler'. Check your definitions!
Так что очевидно, что это должно быть сделано по-другому. Куда я иду не так?