import '../../models/subtitle.dart'; class HttpStatusManger { static String getStatusMessage({ required int? status, required Subtitle? subtitle, String? messageFor400, String? messageFor200, }) { if (status == null) { return "careful null status"; } if (status == -1) { return subtitle?.currentlyServiceNotAvailable ?? ""; } if (status == -2) { // client's request in process return subtitle?.waitUntilYourRequestComplete ?? ""; } else if (status >= 200 && status < 300) { // client's request was successfully received return messageFor200 ?? subtitle?.requestCompleteSuccessfully ?? ""; } else if (status >= 400 && status < 500) { // client's request have error switch (status) { case 400: return messageFor400 ?? subtitle?.failedToCompleteRequest ?? ""; default: return subtitle?.failedToCompleteRequest ?? ""; } } else if (status >= 500) { // server error return subtitle?.currentlyServiceNotAvailable ?? ""; } else { // no error match so return default error return subtitle?.failedToCompleteRequest ?? ""; } } }