decreaseQuantity method

num decreaseQuantity({
  1. required ProductEntity product,
  2. required num quantity,
})

Decreases the quantity of a product by the specified step, clamped between the minimum and maximum order quantity.

  • product: The product entity containing information about the step, minimum order, and maximum quantity.
  • quantity: The current quantity of the product.

Returns the updated quantity after decreasing.

Implementation

num decreaseQuantity({
  required ProductEntity product,
  required num quantity,
}) {
  final num inc = product.step;
  final num min = product.minOrder;
  final num max = product.quantity;

  return (quantity - inc).clamp(min, max);
}