Navigation Compose で最初の画面に引数を渡す方法についてです。
例えば、Activityのパラメータをそのまま Composable 関数に渡したい場合などがあります。そのときにどのようにすれば良いかを紹介します。 例えば、以下ように最初の画面に id パラメータを渡したい場合です。 NavHost(
navController = navController,
startDestination = "start/{id}"
) {
composable(
"start/{id}",
arguments = listOf(
navArgument("id") {
type = NavType.IntType
}
)
) { backStackEntry ->
val id = backStackEntry.arguments?.getInt("id")
// ...
}
}