callDealerAssetApi method

Future<void> callDealerAssetApi(
  1. String filterStatus,
  2. String userId,
  3. String productCode,
  4. StockDealerContentModel? modelData,
  5. CheckStockContentModel? modelProduct,
  6. int pageNo,
  7. int pageCount, {
  8. required bool isFromCheckin,
  9. 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();
    }
  }
}