updateQuantity method

dynamic updateQuantity(
  1. BuildContext context,
  2. String quantity,
  3. String cartId,
  4. String productId,
)

Implementation

updateQuantity(
  BuildContext context,
  String quantity,
  String cartId,
  String productId,
) async {
  WidgetsBinding.instance.addPostFrameCallback((_) {
    Helper.progressDialog(context, "Please wait..");
  });
  // printLogs(dio);
  await dio
      .put(
    '${ApiConstant.posBaseUrl}pos-cart-service-svc/generic-carts/$cartId/products/$productId/quantity',
    data: json.encode({
      "quantity": quantity,
    }),
    options: Options(
      headers: {
        'X-User-Id': storage.read("XUSER_ID"),
        'X-Roles': storage.read("XUSER_ID")
      },
    ),
  )
      .then((response) {
    Get.back();
    if (response.data != null) {
      print('updateQuantity${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);
      }
    }
  }, onError: (error) {
    print(error.toString());
    Get.back();
    Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
  });
}