uploadDoc method
Implementation
Future uploadDoc({
required File file,
required Function(BankReceiptUploadModel) onUpload,
}) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
await ApiClient(baseUrl: ApiConstant.posBaseUrl)
.bankReceiptUpload(
xUserId: storage.read("XUSER_ID"),
xUserName: storage.read("XUSER_ID"),
sourceSystem: "sourceSystem",
file: file,
storeType: "FileSystem",
resourceType: "PAYMENT_ATTACHMENT")
.then((response) {
Get.back();
if (response.status == "POS200") {
onUpload(response);
} else {
if (response.errors != null) {
Helper.messageDialog(
Get.context!,
response.errors![0].code ?? "Try again!!",
response.errors![0].description ?? "Something went wrong");
}
}
}).catchError((error) {
print(error.toString());
Get.back();
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
}