相关疑难解决方法(0)

Jetpack Compose Navigation 的导航设计是否良好?

以下代码来自官方示例项目

有两个分支,mainend

我发现代码主体代码结尾使用不同的方式进行导航。

代码 main简单明了,在其他项目中,它基于 State 进行导航,就像来自项目的代码 A一样

代码端用来导航,但是我们使用Jetpack Compose的时候NavHostController好像就不用再用了吧?Navigation

代码主要

@Composable
fun RallyApp() {
    RallyTheme {
        val allScreens = RallyScreen.values().toList()
        var currentScreen by rememberSaveable { mutableStateOf(RallyScreen.Overview) }
        Scaffold(
          ...
        ) { innerPadding ->
            Box(Modifier.padding(innerPadding)) {
                currentScreen.content(
                    onScreenChange = { screen ->
                        currentScreen = RallyScreen.valueOf(screen)
                    }
                )
            }
        }
    }
}

enum class RallyScreen(
    val icon: ImageVector,
    val body: @Composable ((String) -> Unit) …
Run Code Online (Sandbox Code Playgroud)

kotlin android-jetpack-navigation android-jetpack-compose

8
推荐指数
2
解决办法
2543
查看次数