# ViewModelStoreOwnerDefaults

Added in 2.11.0

*** ** * ** ***


```
public final class ViewModelStoreOwnerDefaults
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` | `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwnerDefaults#(androidx.lifecycle.ViewModelStoreOwner).getViewModelCreationExtras()(https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner receiver)` Returns the appropriate default `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` to use. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/ViewModelProvider.Factory` | `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwnerDefaults#(androidx.lifecycle.ViewModelStoreOwner).getViewModelProviderFactory()(https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner receiver)` Returns the appropriate default `https://developer.android.com/reference/androidx/lifecycle/ViewModelProvider.Factory` to use. |

## Public methods

### getViewModelCreationExtras

Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/ViewModelStoreOwnerDefaults.kt+symbol:defaultViewModelCreationExtras) Added in [2.11.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.11.0)

```
public static final @NonNull CreationExtras getViewModelCreationExtras(ViewModelStoreOwner receiver)
```

Returns the appropriate default `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` to use.

If the provided `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner` implements `https://developer.android.com/reference/androidx/lifecycle/HasDefaultViewModelProviderFactory`, this will return its `https://developer.android.com/reference/androidx/lifecycle/HasDefaultViewModelProviderFactory#defaultViewModelCreationExtras()`. Otherwise, or if `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner` is `null`, it falls back to `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras.Empty`.

### getViewModelProviderFactory

Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/ViewModelStoreOwnerDefaults.kt+symbol:defaultViewModelProviderFactory) Added in [2.11.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.11.0)

```
public static final @NonNull ViewModelProvider.Factory getViewModelProviderFactory(ViewModelStoreOwner receiver)
```

Returns the appropriate default `https://developer.android.com/reference/androidx/lifecycle/ViewModelProvider.Factory` to use.

If the provided `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner` implements `https://developer.android.com/reference/androidx/lifecycle/HasDefaultViewModelProviderFactory`, this will return its `https://developer.android.com/reference/androidx/lifecycle/HasDefaultViewModelProviderFactory#defaultViewModelProviderFactory()`. Otherwise, or if `https://developer.android.com/reference/androidx/lifecycle/ViewModelStoreOwner` is `null`, it falls back to the standard .