Package-level declarations
Functions
Link copied to clipboard
inline fun <T : ViewModel> koinNavViewModel(qualifier: Qualifier? = null, viewModelStoreOwner: ViewModelStoreOwner = checkNotNull(LocalViewModelStoreOwner.current) {
"No ViewModelStoreOwner was provided via LocalViewModelStoreOwner"
}, key: String? = null, extras: CreationExtras = defaultExtras(viewModelStoreOwner), scope: Scope = currentKoinScope(), noinline parameters: ParametersDefinition? = null): T
Resolve ViewModel instance with Navigation NavBackStackEntry as extras parameters
Link copied to clipboard
inline fun <VM : ViewModel> NavBackStackEntry.sharedKoinViewModel(navController: NavController, navGraphRoute: Any? = this.destination.parent?.route): VM
Reuse ViewModel instance from NavBackStackEntry if any, else create ViewModel instance It finds the parentEntry with "navController.getBackStackEntry(navGraphRoute)"