#android #android-jetpack-compose #android-navigation
Вопрос:
https://developer.android.com/jetpack/compose/navigation#optional-args
просматривал документацию, чтобы выяснить, как использовать несколько необязательных аргументов и как их передавать
но в документах упоминается только один параметр.
composable(
"profile?userId={userId}",
arguments = listOf(navArgument("userId") { defaultValue = "me" })
)
и назовите это с
composable("profile")
composable("profile/user123") // if you want to pass param
как объявить и вызвать два параметра ?
Ответ №1:
как заявить ?
composable(
"profile?userId={userId}amp;userType={userType}",
arguments = listOf(
navArgument("userType") {
defaultValue = "ADMIN"
type = NavType.StringType
}, navArgument("userId") {
nullable = true
defaultValue = null
type = NavType.StringType
})
)
как позвонить ?
navController.navigate("profile?userId=user123amp;userType=user")
navController.navigate("profile?userType=user")
navController.navigate("profile")
Комментарии:
1. Сработало как заклинание!