Dallasphillips24
08/19/2025, 2:56 PMval inventoryModule = module {
factory<HttpClient> { (clientFactory: IHttpClientFactory) -> clientFactory.createClient() }
single<IInventoryManager>{HttpInventoryManager(get())}
viewModelOf(::InventoryItemViewModel)
}
...
interface IHttpClientFactory {
fun createClient(): HttpClient
}
In androidMain
...
class OkHttpClientFactory(): IHttpClientFactory {
override fun createClient(): HttpClient {
return HttpClient(OkHttp)
}
}
...
actual fun platformModules(): Array<Module> {
val httpModule = module {
singleOf<IHttpClientFactory>(::OkHttpClientFactory)
}
return arrayOf(
httpModule
)
}
back in commonMain
KoinApplication(application = {
modules(
inventoryModule,
*platformModules()
)
})...
All this results in Caused by: org.koin.core.error.NoParameterFoundException: Can't get injected parameter #0 from DefinitionParameters[] for type 'com.bigballard.tool.http.IHttpClientFactory'arnaud.giuliani
09/10/2025, 3:23 PMfactory<HttpClient> { (clientFactory: IHttpClientFactory) -> clientFactory.createClient() which is asking to pass dynamic parameter IHttpClientFactory when resolving HttpClientarnaud.giuliani
09/10/2025, 3:24 PMfactory<HttpClient> { get<IHttpClientFactory>().createClient() }