deactivatePassenger method
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;
}
}