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?