mattinger
02/17/2023, 2:16 PMclass MyViewModelFactory(): ViewModelProvider.Factory {
private val delegate = viewModelFactory {
initializer {
MyViewModel(
savedStateHandle = createSavedStateHandle(),
)
}
}
override fun <T : ViewModel> create(modelClass: Class<T>, extras: CreationExtras): T {
return delegate.create(modelClass, extras)
}
}
But i’m having trouble getting hold of a proper instance of CreationExtras so that i can write tests around this object being able to return all the proper view models. CreationExtras is map like and wants a SavedStateRegistryOwner and ViewModelStoreOwner, which is what i really can’t figure out how to get hold of.Chrimaeon
02/17/2023, 2:20 PM