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)"