rememberHiltViewModelFactory

Functions summary

ViewModelProvider.Factory

Remembers a ViewModelProvider.Factory that allows the creation of HiltViewModel -annotated ViewModel instances within Compose.

Functions

rememberHiltViewModelFactory

@Composable
fun rememberHiltViewModelFactory(
    delegateFactory: ViewModelProvider.Factory = LocalViewModelStoreOwner.current.defaultViewModelProviderFactory
): ViewModelProvider.Factory

Remembers a ViewModelProvider.Factory that allows the creation of HiltViewModel -annotated ViewModel instances within Compose.

This factory is bound to the LocalContext, which should normally be an @AndroidEntryPoint-annotated component (like a ComponentActivity).

You can pass this factory to viewModel(factory), rememberViewModelStoreOwner(defaultFactory) or other state-holders that require a factory to properly inject Hilt dependencies into your ViewModels.

Parameters
delegateFactory: ViewModelProvider.Factory = LocalViewModelStoreOwner.current.defaultViewModelProviderFactory

A fallback ViewModelProvider.Factory used to instantiate ViewModels that are not annotated with HiltViewModel. Defaults to the default factory of the current LocalViewModelStoreOwner.

Returns
ViewModelProvider.Factory

A remembered ViewModelProvider.Factory for Hilt-injected ViewModels.