sherry.yuan
04/21/2020, 12:25 AMmodule B needs to use an instance from module A is the best practice to import module A into module B? For example, subscribersModule needs the retrofit instance from `networkingModule`:
val networkingModule = Kodein.Module("networking") {
bind<Retrofit>() with singleton {
Retrofit.Builder()
.baseUrl("<https://api.example.com/>")
.build()
}
}
val subscribersModule = Kodein.Module("subscribersModule") {
import(networkingModule)
bind<SubscribersService>() with singleton {
instance<Retrofit>().create(SubscribersService::class.java)
}
}romainbsl
04/21/2020, 8:02 AMval applicationContainer = Kodein {
import(subscribersModule)
import(networkingModule)
// ...
}romainbsl
04/21/2020, 8:02 AMsherry.yuan
04/21/2020, 3:46 PM