NavHostController

NavHostController

温馨提示:本文最后更新于2025-12-10 17:25:01,某些文章具有时效性,若有错误或已失效,请在下方留言

基本介绍

NavHostControllerJetpack Compose Navigation 中负责管理导航状态的核心控制器。

  • 记录当前在哪个页面(destination
  • 处理导航动作(navigate / popBackStack
  • 管理返回栈(Back Stack
  • NavHost 配合展示对应的 Composable 页面

常用的API

API作用
navigate(route)跳转到 route
popBackStack()返回上一页
popBackStack(route, inclusive)返回到指定 route
currentBackStackEntry当前页面信息
previousBackStackEntry上一个页面信息
navigateUp()顶部返回(通常等同于 popBackStack)

常见的使用方式

创建 NavHostController

val navController = rememberNavController()

传给 NavHost

NavHost(
    navController = navController,
    startDestination = "home"
) {
    composable("home") { HomeScreen(navController) }
    composable("detail") { DetailScreen() }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容