callHistoryApi method
Implementation
void callHistoryApi({
String? status,
String? search,
int offset = 0,
}) async {
BuildContext context = Get.context!;
if (offset == 0 && search == null) {
isSearching.value = true;
//Helper.progressDialog(context, "Please wait..");
}
if (search != null) {
isSearching.value = true;
}
try {
CollectStockHistoryModel model =
await ApiClient(baseUrl: ApiConstant.posBFF)
.getCollectStockHistoryTransactions(
toPartyId: null,
fromPartyId: storage.read("PARTNER_ID_LOGIN") ?? "",
transactionByParty: "",
limit: "10",
offset: offset.toString(),
type: "SCAN_IN",
xUserId: storage.read("XUSER_ID") ?? "",
status: status ?? "COMPLETED",
search: search,
fromDate: isDateSelected.value
? DateFormat("dd-MM-yyyy")
.format(DateTime.parse(fromDateController.value.text))
: null,
toDate: isDateSelected.value
? DateFormat("dd-MM-yyyy")
.format(DateTime.parse(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",
);
}
}
isSearching.value = false;
} catch (err, stacktrace) {
print(stacktrace);
isSearching.value = false;
if (offset == 0) {
//Get.back();
}
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
}
}