# InitializerViewModelFactoryKt

Added in 2.5.0

*** ** * ** ***


```
public final class InitializerViewModelFactoryKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final void` | `<VM extends https://developer.android.com/reference/androidx/lifecycle/ViewModel> https://developer.android.com/reference/androidx/lifecycle/viewmodel/InitializerViewModelFactoryKt#(androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder).initializer(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras, @https://developer.android.com/reference/androidx/annotation/NonNull VM> initializer )` Add an initializer to the `https://developer.android.com/reference/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder` |
| `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/viewmodel/InitializerViewModelFactoryKt#viewModelFactory(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Creates an `https://developer.android.com/reference/androidx/lifecycle/viewmodel/InitializerViewModelFactory` with the initializers provided in the builder. |

## Public methods

### initializer

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)

```
public static final void <VM extends ViewModel> initializer(
    @NonNull InitializerViewModelFactoryBuilder receiver,
    @NonNull Function1<@NonNull CreationExtras, @NonNull VM> initializer
)
```

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

### viewModelFactory

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)

```
public static final @NonNull ViewModelProvider.Factory viewModelFactory(
    @NonNull Function1<@NonNull InitializerViewModelFactoryBuilder, Unit> builder
)
```

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