2025-08-24 08:00:18.155 6214-6214 AndroidRuntime com.bigballard.tool E FATAL EXCEPTION: main Process: com.bigballard.tool, PID: 6214 org.koin.core.error.InstanceCreationException: Could not create instance for '[Factory: 'com.bigballard.tool.inventory.InventoryItemViewModel']' at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) at org.koin.core.instance.FactoryInstanceFactory.get(FactoryInstanceFactory.kt:38) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) at org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) at org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) at org.koin.core.scope.Scope.resolveFromContext(Scope.kt:319) at org.koin.core.scope.Scope.stackParametersCall(Scope.kt:282) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:268) at org.koin.core.scope.Scope.resolve(Scope.kt:241) at org.koin.core.scope.Scope.get(Scope.kt:223) at org.koin.core.scope.Scope.get$default(Scope.kt:218) at com.bigballard.tool.inventory.InventoryItemViewKt.InventoryItemView(InventoryItemView.kt:43) at com.bigballard.tool.ComposableSingletons$AppKt.lambda_376728523$lambda$1(App.kt:81) at com.bigballard.tool.ComposableSingletons$AppKt.$r8$lambda$LBUz6N5m148ygFAy1rhMQsc1b6o(Unknown Source:0) at com.bigballard.tool.ComposableSingletons$AppKt$$ExternalSyntheticLambda6.invoke(D8$$SyntheticClass:0) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:142) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:703) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:702) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:370) at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:82) at androidx.navigation.compose.NavBackStackEntryProviderKt.SaveableStateProvider(NavBackStackEntryProvider.kt:68) at androidx.navigation.compose.NavBackStackEntryProviderKt.access$SaveableStateProvider(NavBackStackEntryProvider.kt:1) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:55) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:54) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:370) at androidx.navigation.compose.NavBackStackEntryProviderKt.LocalOwnersProvider(NavBackStackEntryProvider.kt:50) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:702) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:682) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:142) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:863) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:853) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:130) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:752) 2025-08-24 08:00:18.156 6214-6214 AndroidRuntime com.bigballard.tool E at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:835) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:818) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51) at androidx.compose.animation.AnimatedContentKt.AnimatedContent(AnimatedContent.kt:873) at androidx.navigation.compose.NavHostKt.NavHost(NavHost.kt:654) at androidx.navigation.compose.NavHostKt.NavHost$lambda$80(Unknown Source:25) at androidx.navigation.compose.NavHostKt.$r8$lambda$7ClW2Jn3MXjuytbJNUtxFpbxrgs(Unknown Source:0) at androidx.navigation.compose.NavHostKt$$ExternalSyntheticLambda23.invoke(D8$$SyntheticClass:0) at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:196) at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2895) at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:3231) at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(Composer.kt:3855) at androidx.compose.runtime.ComposerImpl.recompose-aFTiNEg$runtime(Composer.kt:3779) at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:1075) at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1364) at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:156) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2.invokeSuspend$lambda$22(Recomposer.kt:627) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2.$r8$lambda$OqADLCDYmRw1RgNUvn1CR0kX32M(Unknown Source:0) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:39) at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:108) at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239) at android.view.Choreographer.doCallbacks(Choreographer.java:899) at android.view.Choreographer.doFrame(Choreographer.java:827) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7872) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@f61c75a, androidx.compose.ui.platform.MotionDurationScaleImpl@fb7d8b, StandaloneCoroutine{Cancelling}@fd6fe68, AndroidUiDispatcher@c7e3281] Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.bigballard.tool.inventory.IInventoryManager']' at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46) at org.koin.core.instance.SingleInstanceFactory.get$lambda$0(SingleInstanceFactory.kt:55) at org.koin.core.instance.SingleInstanceFactory.$r8$lambda$DuRNwghYWsMwMsdJERKYXVNSM_0(Unknown Source:0) at org.koin.core.instance.SingleInstanceFactory$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) 2025-08-24 08:00:18.157 6214-6214 AndroidRuntime com.bigballard.tool E at org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:53) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) at org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) at org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) at org.koin.core.scope.Scope.resolveFromContext(Scope.kt:319) at org.koin.core.scope.Scope.stackParametersCall(Scope.kt:282) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:268) at org.koin.core.scope.Scope.resolve(Scope.kt:241) at org.koin.core.scope.Scope.get(Scope.kt:223) at com.bigballard.tool.inventory.InventoryModuleKt$inventoryModule$lambda$2$$inlined$viewModelOf$default$1.invoke(ViewModelOf.kt:226) at com.bigballard.tool.inventory.InventoryModuleKt$inventoryModule$lambda$2$$inlined$viewModelOf$default$1.invoke(ViewModelOf.kt:59) at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) ... 78 more Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Factory: 'io.ktor.client.HttpClient']' at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) at org.koin.core.instance.FactoryInstanceFactory.get(FactoryInstanceFactory.kt:38) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) at org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) at org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) at org.koin.core.scope.Scope.resolveFromContext(Scope.kt:319) at org.koin.core.scope.Scope.stackParametersCall(Scope.kt:282) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:268) at org.koin.core.scope.Scope.resolve(Scope.kt:241) at org.koin.core.scope.Scope.get(Scope.kt:223) at com.bigballard.tool.inventory.InventoryModuleKt.inventoryModule$lambda$2$lambda$1(InventoryModule.kt:18) at com.bigballard.tool.inventory.InventoryModuleKt.$r8$lambda$2Xp6-T2lyXj5lH_9Uc8yr7Hbte8(Unknown Source:0) at com.bigballard.tool.inventory.InventoryModuleKt$$ExternalSyntheticLambda2.invoke(D8$$SyntheticClass:0) at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) ... 97 more Caused by: org.koin.core.error.NoParameterFoundException: Can't get injected parameter #0 from DefinitionParameters[] for type 'com.bigballard.tool.http.IHttpClientFactory' at org.koin.core.parameter.ParametersHolder.elementAt(ParametersHolder.kt:45) at com.bigballard.tool.inventory.InventoryModuleKt.inventoryModule$lambda$2$lambda$0(InventoryModule.kt:13) at com.bigballard.tool.inventory.InventoryModuleKt.$r8$lambda$DiI_Bkm_2V4bu04uxGgCX_U96A0(Unknown Source:0) at com.bigballard.tool.inventory.InventoryModuleKt$$ExternalSyntheticLambda1.invoke(D8$$SyntheticClass:0) at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) ... 112 more