callCreditLimitApi method
Implementation
Future<void> callCreditLimitApi(String userid) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
try {
await ApiClient().getCreditLimitDetails(userid).then((response) {
CreditLimitdetailsModel model = response;
if (model.status == 1) {
availableCreditBalance.value = model.remainingCreditLimit!;
usedCreditBalance.value = model.usedCreditLimit!;
totalCreditBalance.value = model.totalCreditLimit!;
creditLimit.value = model.creditLimit ?? 0;
if (totalCreditBalance.value != 0.0) {
percentageCreditBalance.value =
usedCreditBalance.value / totalCreditBalance.value;
}
Get.back();
Get.to(() => const CollectCreditBal());
} else {
Get.back();
// if (model.errors != null) {
// Helper.messageDialog(
// Get.context!,
// model.errors![0].code ?? "Try again!!",
// model.errors![0].description ?? "Something went wrong");
// }
}
}).catchError((error) {
print(error.toString());
GenericResponse res = GenericResponse.fromJson(error?.response?.data);
Get.back();
Helper.messageDialog(
Get.context!,
res.responseCode ?? "Try Again!!",
res.responseMessage ?? "Unknown error",
);
});
} catch (err, stacktrace) {
Get.back();
print(stacktrace);
}
}