callAssetApi method

Future<void> callAssetApi(
  1. String filterStatus,
  2. String userId,
  3. int pageNo,
  4. int pageCount,
  5. String productCode,
  6. CheckStockContentModel modelData, {
  7. required bool isFromCheckin,
})

Implementation

Future<void> callAssetApi(
  String filterStatus,
  String userId,
  int pageNo,
  int pageCount,
  String productCode,
  CheckStockContentModel modelData, {
  required bool isFromCheckin,
}) async {
  BuildContext context = Get.context!;
  Helper.progressDialog(context, "Please wait..");
  await ApiClient(baseUrl: ApiConstant.armBaseUrl)
      .getScanInTransactionsAsset(
    filterStatus: filterStatus,
    productCode: productCode,
    pageNo: pageNo,
    perPageCount: pageCount,
    userId: userId,
    xUserId: SecureStorageService.readSecureData(
      SecureStorageService.xUserId,
    ),
  )
      .then((response) {
    Get.back();

    CheckStockAssetModel model = response;
    if (model.status == true) {
      if (model.data != null) {
        assetList = model.data!.content ?? [];
        searchedAssetList.value = assetList;
        isLoadingMore.value = false;
      }
      /* Get.to(
        () => CheckStockAsset(
          model: modelData,
          isFromCheckin: isFromCheckin,
        ),
      );*/
      if (pageNo == 1) {
        CheckStockAssetBottomSheet()
            .checkStockAsset(context, modelData, isFromCheckin, pageNo);
      }
    } else {
      if (model.errors != null) {
        Helper.messageDialog(
          Get.context!,
          model.errors![0].errorCode ?? localization.translate("tryAgain"),
          model.errors![0].errorDescription ??
              localization.translate("somethingWentWrong"),
        );
      }
    }
  }).catchError((error) {
    ConditionalLogs().customLog("$error");
    Get.back();
    MainController mainController = Get.put(MainController());
    mainController.showErrorPopup();
  });
}