Suhaib Kazi
07/01/2024, 12:29 PMval localViewModelStoreOwner = LocalViewModelStoreOwner.current
DestinationsNavHost(
navController = navController,
navGraph = NavGraphs.home,
dependenciesContainerBuilder = {
dependency(hiltViewModel<HomeViewModel>(localViewModelStoreOwner!!))
}
)
DestinationsNavHost(
navController = navController,
navGraph = NavGraphs.home,
dependenciesContainerBuilder = {
dependency(hiltViewModel<HomeViewModel>(LocalViewModelStoreOwner.current!!))
}
)
Why do these 2 snippets behave differently?
First one gives us the same instance of viewmodel to work with
The Second one returns us a new instance of the viewmodel everywhere its required
Is this intended behavior or a bug?Rafael Costa
07/01/2024, 12:32 PMRafael Costa
07/01/2024, 12:33 PMSuhaib Kazi
07/01/2024, 12:35 PM