Navigation ComposeにおけるDestinationへの引数の渡し方
Web系の文化を輸入しているからか、直感的ではないように思える
code:kotlin
NavHost(startDestination = "profile/{userId}") {
...
composable(
"profile/{userId}",
arguments = listOf(navArgument("userId") { type = NavType.StringType })
) {...}
}
"profile/{userID}"というルートを持つDistinationがある
{userID}部はNavType.StringType型の引数を受け取るためのプレースホルダ
利用するときは以下のようにするだけでよい
code:kotlin
navController.navigate("profile/user1234")
どうして文字列に埋め込む形になっているか
リンクに埋め込める形式であるほうが都合がいい