moko-mvvm icon indicating copy to clipboard operation
moko-mvvm copied to clipboard

add koin integration module

Open Alex009 opened this issue 4 years ago • 4 comments

https://kotlinlang.slack.com/archives/CMC5LN42W/p1634901111003300?thread_ts=1634899812.002200&cid=CMC5LN42W

So for Koin, we have our own method too In common:

expect inline fun <reified T : BaseViewModel<*, *>> Module.viewModelDefinition(
    qualifier: Qualifier? = null,
    noinline definition: Definition<T>
): Pair<Module, InstanceFactory<T>>

While then for Android the implementation will call the Koin viewModel:

actual inline fun <reified T : BaseViewModel<*, *>> Module.viewModelDefinition(
    qualifier: Qualifier?,
    noinline definition: Definition<T>,
): Pair<Module, InstanceFactory<T>> = viewModel(qualifier = qualifier, definition = definition)

And for iOS will use a factory:

actual inline fun <reified T : BaseViewModel<*, *>> Module.viewModelDefinition(
    qualifier: Qualifier?,
    noinline definition: Definition<T>,
): Pair<Module, InstanceFactory<T>> = factory(qualifier = qualifier, definition = definition)

Alex009 avatar Oct 25 '21 03:10 Alex009

.

periva101 avatar Jul 27 '22 09:07 periva101

any updates?

periva101 avatar Jul 27 '22 09:07 periva101

any updates? +1

sunyongsheng avatar Feb 05 '23 10:02 sunyongsheng

No updated on that? I think it would be a really useful implementation.

enoler avatar May 03 '23 11:05 enoler