5.29
做完了安卓端的政策查询系统
页面跳转时数据传递这儿想到一个不一样的方法
页面跳转的主函数 这儿初始化 viewModel 避免了 每次使用viewModel的初始化,将他作为一个参数 传递给各个页面
@Composable
fun AppNavHost(
rootNavController: NavHostController = rememberNavController(),
@SuppressLint("ModifierParameter") modifier: Modifier = Modifier,
viewModel:HomeViewModel = viewModel(factory = AppViewModelProvider.Factory)
) {
NavHost(
navController = rootNavController,
startDestination = "home",
modifier = modifier,
) {
composable("home") {
HomeScreen(
viewModel=viewModel,
rootNavHostController = rootNavController
)
}
......
}
}