deleteProduct method

dynamic deleteProduct(
  1. BuildContext context,
  2. String cartId,
  3. String productId
)

Implementation

deleteProduct(BuildContext context, String cartId, String productId) async {
  Helper.progressDialog(context, "Please wait..");
  // printLogs(dio);
  try {
    await dio
        .delete(
      '${ApiConstant.posBaseUrl}pos-cart-service-svc/generic-carts/$cartId/products/$productId',
      options: Options(
        headers: {
          'X-User-Id': storage.read("XUSER_ID"),
          'X-Roles': storage.read("XUSER_ID"),
          'Authorization': 'Bearer Authorization',
          'Accept-Language': storage.read("selected_language") ?? "en"
        },
      ),
    )
        .then((response) {
      if (response.data != null) {
        print('deleteCart${response.data}');
        CartModel model = CartModel();
        Map<String, dynamic> creditData = response.data;
        model = CartModel.fromJson(creditData);
        if (model.status == "POS200") {
          cart_id.value = model.data!.cartId!;
          discountList.value = model.data!.cartDiscountsList!;
          updateSellThruOrder(model);
          Get.back();
        } else {
          Get.back();
          Helper.messageDialog(
            Get.context!,
            model.errors?[0].code ?? "Try Again",
            model.errors?[0].localeMessage ?? "Something went wrong",
          );
        }
      } else {
        Get.back();
      }
    }).catchError((error) {
      print(error.toString());
      Get.back();
      MainController mainController = Get.put(MainController());
      mainController.showErrorPopup();
    });
  } catch (e) {
    Get.back();
  }
}