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
            )
        }

       ......
    }
}
posted @ 2024-05-29 23:20  258333  阅读(8)  评论(0编辑  收藏  举报