create

open override fun <T : ViewModel> create(modelClass: Class<T>): T

Creates the required ViewModel for our use case, based on the factories we provided.


open override fun <T : ViewModel> create(modelClass: Class<T>, extras: CreationExtras): T

Creates the required ViewModel with access to CreationExtras, which provides a SavedStateHandle for persisting state across process death.

Called by Compose's viewModel() helper. Falls back to create for ViewModels that do not require a SavedStateHandle.