vector / com.haroldadmin.vector / VectorViewModelFactory

VectorViewModelFactory

interface VectorViewModelFactory<VM :VectorViewModel<S>, S :VectorState>

A Factory meant to be implemented using the Companion object of a VectorViewModel to provide ways to create the initial state, as well as the creation of the ViewModel itself.

Parameters

VM - The type of the VectorViewModel being created by this factory

S - The state class bound to the given VectorViewModel type

Functions

Name Summary
create open fun create(initialState:S, owner:ViewModelOwner, handle:SavedStateHandle):VM?
Used to create the requested ViewModel. This method needs to be implemented if your ViewModel has dependencies other than those of a VectorViewModel or a SavedStateVectorViewModel. However, if you are using a different kind of factory to create your ViewModel, you might skip implementing this method.
initialState open fun initialState(handle:SavedStateHandle, owner:ViewModelOwner):S?
Used to create the initial state, if this method is implemented.