# LocalViewModelStoreOwner

Artifact: [androidx.lifecycle:lifecycle-viewmodel-compose](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/compose/LocalViewModelStoreOwner.kt+class:androidx.lifecycle.viewmodel.compose.LocalViewModelStoreOwner) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.4.0) Common/AllAndroid/JVM
- Cmn

  ```
  object LocalViewModelStoreOwner
  ```

*** ** * ** ***

The CompositionLocal containing the current `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner`.

## Summary

| ### Public functions |
|---|---|---|
| `infix https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidedValue<https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner?>` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/compose/LocalViewModelStoreOwner#provides(androidx.lifecycle.ViewModelStoreOwner)(viewModelStoreOwner: https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner)` Associates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/compose/LocalViewModelStoreOwner#LocalViewModelStoreOwner()` key to a value in a call to `https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocalProvider.composable#CompositionLocalProvider(kotlin.Array,kotlin.Function0)`. | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner?` | `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/compose/LocalViewModelStoreOwner#current()` Returns current composition local value for the owner or `null` if one has not been provided. | Cmn |

## Public functions

### provides

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

```
infix fun provides(viewModelStoreOwner: ViewModelStoreOwner): ProvidedValue<ViewModelStoreOwner?>
```

Associates a `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/compose/LocalViewModelStoreOwner#LocalViewModelStoreOwner()` key to a value in a call to `https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocalProvider.composable#CompositionLocalProvider(kotlin.Array,kotlin.Function0)`.

## Public properties

### current

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

```
val current: ViewModelStoreOwner?
```

Returns current composition local value for the owner or `null` if one has not been provided. On Android it will also try to get it via `androidx.lifecycle.findViewTreeViewModelStoreOwner` on the current `androidx.compose.ui.platform.LocalView`.