我查看了这个信息 https://developer.android.com/jetpack/compose/libraries#hilt-navigation ,了解如何将
目前,我为我的测试应用程序实现了以下内容:
ViewModel
注入到组合屏幕中。目前,我为我的测试应用程序实现了以下内容:
NavHost(
navController = navController,
startDestination = startDestination,
modifier = modifier
) {
composable(Screen.Topics.name) {
val parentEntry = remember { navController.getBackStackEntry(Screen.Topics.name) }
val topicsViewModel = hiltViewModel<TopicsViewModel>(parentEntry)
TopicsScreen(
topicsViewModel = topicsViewModel,
openDrawer = openDrawer,
navigateToTopicDetails = { topic -> actions.navigateToTopicsDetails(topic) }
)
}
...
如果我使用会有什么不同吗
val parentEntry = remember { navController.getBackStackEntry(Screen.Topics.name) }
val topicsViewModel = hiltViewModel<TopicsViewModel>(parentEntry)
或者只是
val topicsViewModel = hiltViewModel<TopicsViewModel>()
我猜第一个只有在使用嵌套图表并且想要获取特定图表范围的ViewModel时才需要 https://developer.android.com/jetpack/compose/navigation#nested-nav
那么如果我不使用嵌套图表,这两种方法的作用域是否相同?
所以在我的情况下,我可以只使用hiltViewModel<TopicsViewModel>()
吗?