getProducts method

Future<List<OfferList>?> getProducts(
  1. BuildContext context,
  2. String categoryId
)

Implementation

Future<List<OfferList>?> getProducts(
    BuildContext context, String categoryId) async {
  // printLogs(dio);
  try {
    print("loading start");
    //Helper.progressDialog(context, "Please wait..");
    int buyerType = storage.read("LEVEL_ID") ?? 1;
    int sellerType = storage.read("DISTRIBUTER_LEVEL_ID") ?? 1;
    String buyerTypeEntityId = partnerId;
    // String buyerTypeEntityId = "10091";

    String sellerTypeEntityId = isDealerFlow
        ? storage.read("DISTRIBUTER_ID") ?? ""
        : storage.read("PARTNER_ID_LOGIN") ?? "";
    var response = await dio.get(
      '${ApiConstant.posBaseUrl}pos-purchase-order-service-svc/offers',
      queryParameters: {
        "pogId": categoryId,
        "sellerType": "$sellerType",
        "buyerType": "$buyerType",
        "buyerEntityId": buyerTypeEntityId,
        "sellerEntityId": sellerTypeEntityId,
        "transactionType": "SELL_THRU",
        "currencyType": "USD",
      },
      options: Options(
        headers: {
          'X-User-Id': storage.read("XUSER_ID"),
          'X-Roles': storage.read("XUSER_ID")
        },
      ),
    );
    ProductModel model = ProductModel.fromJson(response.data);
    print("loading stop");
    //Get.close(1);
    return model.data?.offerList ?? [];
  } catch (e) {
    print("loading stop");
    //Get.close(1);
    return [];
  }
}