callDealerAssetApi method
Future<void>
callDealerAssetApi(
- String filterStatus,
- String userId,
- String productCode,
- StockDealerContentModel? modelData,
- CheckStockContentModel? modelProduct,
- int pageNo,
- int pageCount, {
- required bool isFromCheckin,
- String? query,
Implementation
Future<void> callDealerAssetApi(
String filterStatus,
String userId,
String productCode,
StockDealerContentModel? modelData,
CheckStockContentModel? modelProduct,
int pageNo,
int pageCount, {
required bool isFromCheckin,
String? query,
}) async {
try {
BuildContext context = Get.context!;
if (pageNo == 1) {
Helper.progressDialog(context, "Please wait..");
}
await ApiClient(baseUrl: ApiConstant.armBaseUrl)
.getAssetDetails(
filterRetailerNumber: userId,
filterStatusId: "4",
pageNo: pageNo,
perPageCount: pageCount,
filterProductCode: productCode,
xUserId: storage.read("XUSER_ID"),
sort: "serialnumberNumeric",
filterSerialNumberLike: query,
)
.then((response) {
StockDealerAssetModel model = response;
if (model.status == true) {
if (model.data != null) {
if (pageNo == 1) {
dealerAssetList.value = model.data!.content ?? [];
dealerSearchedAssetList.value = dealerAssetList;
} else {
dealerAssetList.addAll(model.data!.content ?? []);
dealerSearchedAssetList.value = dealerAssetList;
}
}
totalList = model.data!.totalElements ?? 0;
isLoadingMore.value = false;
/* Get.to(
() => CheckStockAsset(
dealerModel: modelData,
model: modelProduct,
isFromCheckin: isFromCheckin,
),
);*/
if (pageNo == 1) {
Get.back();
if (query == null) {
CheckStockAssetBottomSheet().checkStockAsset(
context,
modelProduct,
isFromCheckin,
pageNo,
);
}
}
} else {
if (model.errors != null) {
Helper.messageDialog(
Get.context!,
model.errors![0].errorCode ?? "Try again!!",
model.errors![0].errorDescription ?? "Something went wrong");
}
}
}).catchError((error) {
print(error.toString());
if (pageNo == 1) {
Get.back();
}
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
} catch (e) {
if (pageNo == 1) {
Get.back();
}
}
}