Package-level declarations

Types

Link copied to clipboard

Reads the Android ViewModelStoreOwner associated with the current ViewCompose subtree.

Link copied to clipboard

ViewModel used internally to retain one SavedStateHandle in a ViewModelStore.

Functions

Link copied to clipboard
fun UiTreeBuilder.ProvideViewModelStoreOwner(owner: ViewModelStoreOwner, content: UiTreeBuilder.() -> Unit)

Associates owner with content and any nested composition-scoped lookup.

Link copied to clipboard
fun savedStateHandle(key: String = "__viewcompose_saved_state_handle__", owner: ViewModelStoreOwner? = null): SavedStateHandle

Returns a SavedStateHandle scoped to owner or the nearest LocalViewModelStoreOwner.

Link copied to clipboard
inline fun <VM : ViewModel> viewModel(key: String? = null, owner: ViewModelStoreOwner? = null, factory: ViewModelProvider.Factory? = null, extras: CreationExtras? = null): VM

Returns a VM scoped to owner or the nearest LocalViewModelStoreOwner.

fun <VM : ViewModel> viewModel(modelClass: KClass<VM>, key: String? = null, owner: ViewModelStoreOwner? = null, factory: ViewModelProvider.Factory? = null, extras: CreationExtras? = null): VM

Returns modelClass scoped to owner or the nearest LocalViewModelStoreOwner.