Hi I’m looking to bind/provide a specific class re...
# multiplatform
m
Hi I’m looking to bind/provide a specific class regarding the platform (ios/Android) with Kodein. I don’t know how to do that exactly. Here my setup: Common :
Copy code
val localDataSourceModule = Kodein.Module("Local DS Module") {
    bind<MyLocalDS>() with singleton { MyLocalDSImpl(instance()) }
}
MyLocalDS class:
Copy code
class MyLocalDSImpl(database: Database) : MyLocalDS {...}
How to provide the Database? It’s using a platform specific driver. I tried something like this: Common: (Class DI)
Copy code
class DI(override val kodein: Kodein): KodeinAware

val commonKodein = Kodein.Module("MPP Kodein Module") {
    import(localDataSourceModule)
}
CommonAndroid: