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: storage.read("XUSER_ID"))
      .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 ?? "Try again!!",
            model.errors![0].errorDescription ?? "Something went wrong");
      }
    }
  }, onError: (error) {
    print(error.toString());
    Get.back();
    Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
  });
}