在测试我的类之前,我想用模拟覆盖Kodein绑定。这是我的Kodein init: bind<MyRepository>() with provider { MyRepository() }然后我的课要考试: private val mMyRepository: MyRepository by kodein.instance()
suspend fun sendData
在过去的一天里,我一直在尝试在kodein中实现一个自定义作用域,我正准备脱掉我的头发。我的应用程序构建在两个活动上,一个活动用于登录,另一个活动在用户登录时(我将其称为MainActivity)。我有几个从Firestore数据库中获取数据的单例服务,我在MainActivity中的许多片段中使用该数据库,目前我正在使用Kodein来获取每个服务的单例对象。我的服务摘要: class TagsService(context: Context): KodeinAware {
override val kodein by closes
/work/Kodein-DI/Kodein-DI/kodein-di/src/commonMain/kotlin/org/kodein/di/internal/DIContainerImpl.kt:158)
at org.kodein.di.DIContainer#factory$default(/Users/runner/work/<e
我刚才学习了用于依赖注入的kodein。如何将依赖值作为变量?在下面的应用程序类中,我将上下文绑定到kodein: override val kodein by Kodein.lazy{ }
private val contextModule = Kodein.Module(CONTEXT_MODULE_TAGclass Batte
在使用Kodein时,如果我有两个模块,而module B需要使用来自module A的实例,那么将module A导入module B是最佳实践还是有更好的方法?例如,我有一个networkingModule val networkingModule = Kodein.Module("networking") { }
} subscribersModule需要来自networkingModule的Retrofit实例 val sub