callHistoryApi method
void
callHistoryApi(
{ - String? status,
- 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());
}
}