# androidx.lifecycle.viewmodel

*** ** * ** ***

Common/AllAndroid/JVM

## Interfaces

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key` | Key for the elements of `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelStoreProvider.ReferenceToken` | Represents an active hold on a specific `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore`. | Cmn |

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` | A map-like object holding pairs of `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key` and `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html`, enabling efficient value retrieval for each key. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` | A modifiable `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` that holds pairs of `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key` and `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html`, allowing efficient value retrieval for each key. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelInitializer` | Holds a `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel` class and initializer for that class | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelStoreProvider` | Manages a set of child `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore` instances scoped to a parent `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore`. | Cmn |

## Objects

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Empty` | An empty read-only `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelStoreProvider.ProviderMarkerKey` | A special marker key that can be used with `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelStoreProvider#acquireToken(kotlin.Any)` to manage the lifecycle of the shared state associated with a particular `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelStoreProvider#parentKey()`. | Cmn |

## Annotations

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/ViewModelFactoryDsl` |   | Cmn |

## Top-level functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)(initialExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras, builderAction: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Builds a new read-only `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)` starting with the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)( viewModelStore: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore, defaultArgs: https://developer.android.com/reference/kotlin/androidx/savedstate/SavedState, defaultCreationExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras, defaultFactory: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory )` Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` by composing a store, factory, and creation extras. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistryOwner,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)( viewModelStore: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore, savedStateRegistryOwner: https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner, defaultArgs: https://developer.android.com/reference/kotlin/androidx/savedstate/SavedState, defaultCreationExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras, defaultFactory: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory )` Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistryOwner,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` that also acts as a `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner`, composing a store, state registry, lifecycle, factory, and creation extras. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistry,androidx.lifecycle.Lifecycle,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)( viewModelStore: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStore, savedStateRegistry: https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistry, lifecycle: https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle, defaultArgs: https://developer.android.com/reference/kotlin/androidx/savedstate/SavedState, defaultCreationExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras, defaultFactory: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory )` Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistry,androidx.lifecycle.Lifecycle,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` that also acts as a `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner`, composing a store, state registry, lifecycle, factory, and creation extras. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#viewModelFactory(kotlin.Function1)(builder: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Creates an `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactory` with the initializers provided in the builder. | Cmn |

## Extension functions summary

|---|---|---|
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).contains(androidx.lifecycle.viewmodel.CreationExtras.Key)(key: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key<*>)` Checks if the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` contains the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).contains(androidx.lifecycle.viewmodel.CreationExtras.Key)`. | Cmn |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<VM : https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder.https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder).initializer(kotlin.Function1)( noinline initializer: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.() -> VM )` Add an initializer to the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder` | Cmn |
| `operator https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).plus(androidx.lifecycle.viewmodel.CreationExtras)(creationExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)` Creates a new read-only `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` by replacing or adding entries to `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` extras from another `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).plus(androidx.lifecycle.viewmodel.CreationExtras)`. | Cmn |
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras.https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)(creationExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)` Appends or replaces all entries from the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)` in `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` mutable extras. | Cmn |

## Top-level functions

### CreationExtras

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+function:CreationExtras) Added in [2.10.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.10.0)

```
fun CreationExtras(
    initialExtras: CreationExtras = Empty,
    builderAction: MutableCreationExtras.() -> Unit = {}
): CreationExtras
```

Builds a new read-only `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)` starting with the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)`.

You can customize the extras further by applying a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)` on a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras`.

The `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` passed as a receiver to the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#CreationExtras(androidx.lifecycle.viewmodel.CreationExtras,kotlin.Function1)` is valid only inside that function. Using it outside of the function produces an unspecified behavior.

### ViewModelStoreOwner

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel-savedstate](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/ViewModelStoreOwnerFactory.kt+function:ViewModelStoreOwner)

```
fun ViewModelStoreOwner(
    viewModelStore: ViewModelStore,
    defaultArgs: SavedState = savedState(),
    defaultCreationExtras: CreationExtras = CreationExtras.Empty,
    defaultFactory: ViewModelProvider.Factory = SavedStateViewModelFactory()
): ViewModelStoreOwner
```

Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` by composing a store, factory, and creation extras.

### ViewModelStoreOwner

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel-savedstate](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/ViewModelStoreOwnerFactory.kt+function:ViewModelStoreOwner)

```
fun ViewModelStoreOwner(
    viewModelStore: ViewModelStore,
    savedStateRegistryOwner: SavedStateRegistryOwner,
    defaultArgs: SavedState = savedState(),
    defaultCreationExtras: CreationExtras = CreationExtras.Empty,
    defaultFactory: ViewModelProvider.Factory = SavedStateViewModelFactory()
): ViewModelStoreOwner
```

Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistryOwner,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` that also acts as a `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner`, composing a store, state registry, lifecycle, factory, and creation extras.

While the simpler `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistryOwner,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` factory handles standard ViewModels, this overload provides the necessary infrastructure for ViewModels that rely on `https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle`. By bundling the `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner` with the store, it creates a fully equipped scope capable of properly wiring up state-saving mechanisms for its ViewModels.

### ViewModelStoreOwner

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel-savedstate](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/ViewModelStoreOwnerFactory.kt+function:ViewModelStoreOwner)

```
fun ViewModelStoreOwner(
    viewModelStore: ViewModelStore,
    savedStateRegistry: SavedStateRegistry,
    lifecycle: Lifecycle,
    defaultArgs: SavedState = savedState(),
    defaultCreationExtras: CreationExtras = CreationExtras.Empty,
    defaultFactory: ViewModelProvider.Factory = SavedStateViewModelFactory()
): ViewModelStoreOwner
```

Creates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistry,androidx.lifecycle.Lifecycle,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` that also acts as a `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistryOwner`, composing a store, state registry, lifecycle, factory, and creation extras.

While the simpler `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#ViewModelStoreOwner(androidx.lifecycle.ViewModelStore,androidx.savedstate.SavedStateRegistry,androidx.lifecycle.Lifecycle,androidx.savedstate.SavedState,androidx.lifecycle.viewmodel.CreationExtras,androidx.lifecycle.ViewModelProvider.Factory)` factory handles standard ViewModels, this overload provides the necessary infrastructure for ViewModels that rely on `https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle`. By bundling the `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedStateRegistry` and `https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle` with the store, it creates a fully equipped scope capable of properly wiring up state-saving mechanisms for its ViewModels.

### viewModelFactory

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/InitializerViewModelFactory.kt+function:viewModelFactory) Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

```
inline fun viewModelFactory(builder: InitializerViewModelFactoryBuilder.() -> Unit): ViewModelProvider.Factory
```

Creates an `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactory` with the initializers provided in the builder.

## Extension functions

### CreationExtras.contains

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+function:contains) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.9.0)

```
operator fun CreationExtras.contains(key: CreationExtras.Key<*>): Boolean
```

Checks if the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` contains the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).contains(androidx.lifecycle.viewmodel.CreationExtras.Key)`.

This method allows to use the `key in creationExtras` syntax for checking whether an `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).contains(androidx.lifecycle.viewmodel.CreationExtras.Key)` is contained in the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`.

### InitializerViewModelFactoryBuilder.initializer

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/InitializerViewModelFactory.kt+function:initializer)

```
inline fun <VM : ViewModel> InitializerViewModelFactoryBuilder.initializer(
    noinline initializer: CreationExtras.() -> VM
): Unit
```

Add an initializer to the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder`

### CreationExtras.plus

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+function:plus) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.9.0)

```
operator fun CreationExtras.plus(creationExtras: CreationExtras): MutableCreationExtras
```

Creates a new read-only `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` by replacing or adding entries to `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` extras from another `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).plus(androidx.lifecycle.viewmodel.CreationExtras)`.

The returned `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` preserves the entry iteration order of the original `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`.

Those entries of another `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).plus(androidx.lifecycle.viewmodel.CreationExtras)` that are missing in `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` extras are iterated in the end in the order of that `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.CreationExtras).plus(androidx.lifecycle.viewmodel.CreationExtras)`.

### MutableCreationExtras.plusAssign

Cmn Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+function:plusAssign) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.9.0)

```
operator fun MutableCreationExtras.plusAssign(creationExtras: CreationExtras): Unit
```

Appends or replaces all entries from the given `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)` in `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` mutable extras.