Kazem Moridi
12/14/2022, 8:13 PMKazem Moridi
12/14/2022, 8:23 PMromainbsl
12/14/2022, 9:28 PMromainbsl
12/14/2022, 9:30 PMromainbsl
12/14/2022, 9:31 PMKazem Moridi
12/15/2022, 4:16 AMKazem Moridi
12/15/2022, 4:20 AM@OptIn(KoinInternalApi::class)
@Composable
inline fun <reified T : ViewModel> getViewModel(
qualifier: Qualifier? = null,
viewModelStoreOwner: ViewModelStoreOwner = checkNotNull(LocalViewModelStoreOwner.current) {
"No ViewModelStoreOwner was provided via LocalViewModelStoreOwner"
},
key: String? = null,
extras: CreationExtras = defaultExtras(viewModelStoreOwner),
scope: Scope = GlobalContext.get().scopeRegistry.rootScope,
noinline parameters: ParametersDefinition? = null,
): T {
return koinViewModel(qualifier, viewModelStoreOwner, key, extras, scope, parameters)
}
someting like koin's parametersromainbsl
12/15/2022, 7:36 AMby instance<Foo>(arg = 42)
romainbsl
12/15/2022, 7:39 AMviewModelWithSavedStateHandle
is an extension on Activity or Fragment, thus this is not usable in Compose as it is.romainbsl
12/15/2022, 7:40 AM