Dumitru Preguza
08/18/2025, 1:30 PMval analytics = koinInject<Analytics>()
or something like:
val analytics = koin.get<Analytics>()
I think I saw some other APIs as well, it's a bit confusing.
Secondly, why there is:
startKoinApplication {} - works in common code too
and
startKoinApplicationMP {} -works in common code too
and
startKoin{}
and other APIs - again it makes things confusing.Dumitru Preguza
08/18/2025, 1:35 PMKoinComponent, with: by inject()Dumitru Preguza
08/18/2025, 1:44 PMMark
08/18/2025, 5:31 PMkoinInject only for compose?Dumitru Preguza
08/18/2025, 5:36 PMDumitru Preguza
08/18/2025, 5:38 PMMark
08/18/2025, 5:57 PMkoinInject() includes the remember
@Composable
inline fun <reified T> koinInject(
qualifier: Qualifier? = null,
scope: Scope = currentKoinScope()
): T {
return remember(qualifier, scope) {
scope.get(T::class, qualifier)
}
}Dumitru Preguza
08/18/2025, 6:24 PM