# MutableCreationExtras

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+class:androidx.lifecycle.viewmodel.MutableCreationExtras) Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

*** ** * ** ***

Common/AllAndroid/JVM
- Cmn

  ```
  class MutableCreationExtras : CreationExtras
  ```

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.lifecycle.viewmodel.CreationExtras](https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras) ||
|   | ↳ | [androidx.lifecycle.viewmodel.MutableCreationExtras](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.

Each key in `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` is unique, storing only one value per key.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` |   |

## Summary

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#MutableCreationExtras(androidx.lifecycle.viewmodel.CreationExtras)(initialExtras: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)` Constructs a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` containing the elements of the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#(androidx.lifecycle.viewmodel.CreationExtras)`, in the order they are returned by the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`'s iterator. | Cmn |

| ### Public functions |
|---|---|---|
| `open operator T?` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)(key: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key<T>)` Returns the value to which the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)` is associated, or null if this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` contains no mapping for the key. | Cmn |
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)(key: https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras.Key<T>, t: T)` Associates the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` with the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` in this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`. | Cmn |

| ### Extension functions |
|---|---|---|
| `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/MutableCreationExtras#(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 |

### Inherited functions

From [androidx.lifecycle.viewmodel.CreationExtras](https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras) `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)`

Compares the specified object with this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` for equality.
Cmn `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras#hashCode()()`

Returns the hash code value for this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`.
Cmn `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras#toString()()`

Returns a string representation of this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`.
Cmn

## Public constructors

### MutableCreationExtras

Cmn Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

```
MutableCreationExtras(initialExtras: CreationExtras = Empty)
```

Constructs a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras` containing the elements of the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#(androidx.lifecycle.viewmodel.CreationExtras)`, in the order they are returned by the `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`'s iterator.

## Public functions

### get

Cmn

```
open operator fun <T : Any?> get(key: CreationExtras.Key<T>): T?
```

Returns the value to which the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)` is associated, or null if this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras` contains no mapping for the key.

### set

Cmn Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

```
operator fun <T : Any?> set(key: CreationExtras.Key<T>, t: T): Unit
```

Associates the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` with the specified `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` in this `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`.

## Extension functions

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

```
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.