Hi! I am building a compose multiplatform app, and...
# koin
p
Hi! I am building a compose multiplatform app, and I am using the following guide https://insert-koin.io/docs/reference/koin-mp/kmp and https://insert-koin.io/docs/reference/koin-compose/compose#injecting-into-a-composable however, is it possible to call a "koinInject()" or "get()" from a non-composable context? The use case would be: Current code (adding the viewmodel param as a Screen param so I can use koinInject() as default):
Copy code
@Composable
fun Screen(
  viewModelParam: SomethingInjectable = koinInject(),
  viewModel: SomeViewModel = getViewModel(
    key = "screen",
    factory = viewModelFactory { SomeViewModel(injectParam = viewModelParam) }
  )
)
Desired code (can inject viewmodel param from default vm constructor):
Copy code
@Composable
fun Screen(
  viewModel: SomeViewModel = getViewModel(
    key = "screen",
    factory = viewModelFactory { SomeViewModel(injectParam = get<SomethingInjectable>()) }
  )
)