Package-level declarations
Types
Link copied to clipboard
A BackStackRecordLocalProvider that provides a LocalViewModelStoreOwner for each record in the back stack.
Functions
Link copied to clipboard
inline fun <VM : ViewModel> backStackHostViewModel(viewModelStoreOwner: ViewModelStoreOwner = checkNotNull(backStackHostViewModelStoreOwner()) {
"No ViewModelStoreOwner was provided for backStackHostViewModel"
}, key: String? = null, factory: ViewModelProvider.Factory? = null, extras: CreationExtras = if (viewModelStoreOwner is HasDefaultViewModelProviderFactory) {
viewModelStoreOwner.defaultViewModelCreationExtras
} else {
CreationExtras.Empty
}): VM
Returns a ViewModel using a ViewModelStoreOwner resolved from the back stack host context.
Link copied to clipboard
Returns the ViewModelStoreOwner of the component hosting the back stack, populated by ViewModelBackStackRecordLocalProvider or the current LocalViewModelStoreOwner.