uploadDoc method

Future uploadDoc({
  1. required File file,
  2. required dynamic onUpload(
    1. BankReceiptUploadModel
    ),
})

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");
      }
    }
  }, onError: (error) {
    print(error.toString());
    Get.back();
    Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
  });
}