Реактивный ранец создает навигацию с несколькими дополнительными опциями

#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. Сработало как заклинание!