changeQuantity method

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

Changes the quantity of a product, clamped between the minimum and maximum order quantity.

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

Returns the updated quantity after clamping.

Implementation

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

  // TODO(all): add check of multiplicity (multiple == true)
  return quantity.clamp(min, max);
}