https://medium.com/mercadona-tech/type- ... c03e3d74a5
У меня 3 экрана:
Код: Выделить всё
@Serializable
object Home
@Serializable
object ChildA
@Serializable
data class ChildB(val customClass: CustomClass)
@Composable
fun TypeSafetyNavigation(modifier: Modifier = Modifier) {
val navController = rememberNavController()
NavHost(navController, startDestination = HomeScreen) {
composable {
HomeScreen(
modifier = modifier,
onNavChildAClick = { navController.navigate(ChildA) },
onNavChildBClick = { navController.navigate(ChildB) },
)
}
composable {
ChildAScreen(
modifier = modifier,
)
}
composable(
typeMap = mapOf(typeOf() to serializableType())
) { backStackEntry ->
val bookDetail = backStackEntry.toRoute()
ChildBScreen(
modifier = modifier,
customClass = customClass,
)
}
}
}
Что происходит? здесь?
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-return-t