1

Here is my Screens object

  object AssignScreen :
        Screens("assign_screen/{${Constants.TRIP_ID}}?dockId={${Constants.DOCK_ID}}") {
        fun passTripAndDockId(tripId: String,dockId : String = ""): String {
            return "assign_dock_screen/$tripId?dockId=$dockId"
        }
    }

My navgraph

composable(
            Screens.AssignScreen.route,
            arguments = listOf(
                navArgument(Constants.TRIP_ID){
                    type = NavType.StringType
                },
                navArgument(Constants.DOCK_ID){
                    defaultValue = ""
                    type = NavType.StringType
                    nullable = true
                }
            )
        ){
            val tripID = it.arguments?.getString(Constants.TRIP_ID).toString()
        }

is my navigation line

navController.navigate(Screens.AssignScreen.passTripAndDockId(tripId = trip.id))}

Error is java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest{

what is wrong in my code?

Ashish Gautam
  • 303
  • 2
  • 15

0 Answers0