addPassenger method

Future<bool> addPassenger(
  1. String id
)

Implementation

Future<bool> addPassenger(String id) async {
  Map<String, String> data = {
    "firstName": firstNameController.text,
    "lastName": lastNameController.text,
    "phone": "+923113200765",
    "passportNo": passportNumberController.text,
    "gender": selectedGender.value.toLowerCase(),
    "passportIssuingCountry":
        Constants.ALL_COUNTRIES_ALPHA_2[selectedCountry.value] ?? '',
    "passportExpiry": passportExpiryController.text,
    "nationality": selectedNationality.value,
    "dob": dobController.text,
    "type": type.value=='CHILDREN'? 'CHILD':type.value,
  };
  print(data);
  var response = await Requests.getDio().post("dashboard/subscribers/$id/passengers", data: data);
  if (response.statusCode == 200) {
    await getPassengers(id);
    clearAddPassengerFields();
    Get.back();
    DefaultSnackbar.show("Success", "Passenger Added Successfully");
    print(response.data);
    return true;
  } else {
    print(response.data);
    DefaultSnackbar.show(
        "Error",
        response.data["message"] ??
            response.data?["errorCode"] ??
            response.data?["message"]?["errorCode"] ??
            "Something unexpected happened. Please try again later!");
    return false;
  }
}