ViewModelStoreOwnerDefaults

Added in 2.11.0-alpha02

public final class ViewModelStoreOwnerDefaults


Summary

Public methods

static final @NonNull CreationExtras

Returns the appropriate default CreationExtras to use.

static final @NonNull ViewModelProvider.Factory

Returns the appropriate default ViewModelProvider.Factory to use.

Public methods

getViewModelCreationExtras

public static final @NonNull CreationExtras getViewModelCreationExtras(ViewModelStoreOwner receiver)

Returns the appropriate default CreationExtras to use.

If the provided ViewModelStoreOwner implements HasDefaultViewModelProviderFactory, this will return its HasDefaultViewModelProviderFactory.defaultViewModelCreationExtras. Otherwise, or if ViewModelStoreOwner is null, it falls back to CreationExtras.Empty.

getViewModelProviderFactory

public static final @NonNull ViewModelProvider.Factory getViewModelProviderFactory(ViewModelStoreOwner receiver)

Returns the appropriate default ViewModelProvider.Factory to use.

If the provided ViewModelStoreOwner implements HasDefaultViewModelProviderFactory, this will return its HasDefaultViewModelProviderFactory.defaultViewModelProviderFactory. Otherwise, or if ViewModelStoreOwner is null, it falls back to the standard DefaultViewModelProviderFactory.