bharath
08/10/2022, 6:39 AMowner
& `scope`:
inline fun <_reified_ T : ViewModel> getViewModel(
qualifier: Qualifier? = null,
owner: ViewModelOwner = getComposeViewModelOwner(),
scope: Scope = GlobalContext.get().scopeRegistry.rootScope,
noinline parameters: ParametersDefinition? = null,
)
Where ViewModelOwner can be used to pass a StoreOwner (like navigation):
@Composable
fun getComposeViewModelOwner(): ViewModelOwner {
return ViewModelOwner.from(
LocalViewModelStoreOwner.current!!,
LocalSavedStateRegistryOwner.current
)
}