callHistoryApi method

void callHistoryApi({
  1. String? status,
  2. int offset = 0,
})

Implementation

void callHistoryApi({
  String? status,
  int offset = 0,
}) async {
  BuildContext context = Get.context!;
  WidgetsBinding.instance.addPostFrameCallback((_) {
    if (offset == 0) {
      Helper.progressDialog(context, "Please wait..");
    }
  });
  try {
    CollectStockHistoryModel model =
        await ApiClient(baseUrl: ApiConstant.posBFF)
            .getCollectStockHistoryTransactions(
      toPartyId: storage.read("USER_ID"),
      fromPartyId: null,
      transactionByParty: "",
      limit: "10",
      offset: offset.toString(),
      type: "SCAN_IN",
      xUserId: storage.read("XUSER_ID"),
      status: status ?? "COMPLETED",
      fromDate: isDateSelected.value ? fromDateController.value.text : null,
      toDate: isDateSelected.value ? toDateController.value.text : null,
    );
    if (offset == 0) {
      Get.back();
    }
    if (model.status == "POS200") {
      if (offset == 0) {
        transactionHistoryList.value = model.data!.list ?? [];
        searchedOrderList.value = transactionHistoryList;
      } else {
        transactionHistoryList.addAll(model.data!.list ?? []);
        searchedOrderList.value = transactionHistoryList;
      }
      isLoadingMore.value = false;
    } else {
      if (model.errors != null) {
        Helper.messageDialog(
          Get.context!,
          model.errors![0].code ?? "Try again!!",
          model.errors![0].description ?? "Something went wrong",
        );
      }
    }
  } catch (err, stacktrace) {
    print(stacktrace);
    Helper.messageDialog(Get.context!, "Try Again!!", err.toString());
  }
}