deactivatePassenger method

Future<bool> deactivatePassenger(
  1. String id
)

Implementation

Future<bool> deactivatePassenger(String id) async {
  try {
    if (passengerList.value.data?.firstWhereOrNull((p) => p.id == id)?.isConfirmed ?? false) {
      CustomFlashWidget.showFlashMessage(
        type: FlashType.error,
        title: "Error",
        message: "You can't deactivate Exclusive PLUS Rate passengers",
      );
      return false;
    }


    var response = await Requests.getDio().patch(
      "passengers/$id/deactivate",
    );

    if (response.statusCode == 200) {
      getPassengers();
      return true;
    } else {
      log('error deactivating passengers e: $response');
      CustomFlashWidget.showFlashMessage(
        type: FlashType.error,
        title: "Error",
        message: response.data?["message"] ??
            "Something unexpected happened. Please try again later!",
      );

      return false;
    }
  } catch (e) {
    log('error deactivating passengers e: ${e.toString()}');
    CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
      title: "Error",
      message: "Something unexpected happened. Please try again later!",
    );

    return false;
  }
}