@Composable
fun AppPage() {
val navController = rememberNavController()
//first way
Page1(navController)
//second way
Page3 {
navController.navigate("AnyRoute")
}
}
@Composable
fun Page1(navController: NavHostController) {
//do anything
Page2(navController = navController)
}
@Composable
fun Page2(navController: NavHostController) {
navController.navigate("AnyRoute")
}
@Composable
fun Page3(toLogin: () -> Unit) {
//do anything
Page4 {
toLogin.invoke()
}
}
@Composable
fun Page4(toLogin: () -> Unit) {
Text(text = "test", modifier = Modifier.clickable {
toLogin.invoke()
})
}
我认为这两种方法都不太好。这两种都容易导致方法中参数过多,尤其是第二种,我觉得很麻烦。有没有好的方法,用导航来导航
1条答案
按热度按时间erhoui1w1#
这就是我的导航方式。我尽我所能把它应用到你的例子中。