receiptItems function

List<KasseneckItem> receiptItems(
  1. Cart cart,
  2. int discount
)

Positionen für den Beleg: Korb plus Rabattzeilen (eine je Steuersatz).

Implementation

List<KasseneckItem> receiptItems(Cart cart, int discount) {
  final basis = cart.items.map((p) => p.toReceiptItem()).toList();
  if (discount <= 0) return basis;
  return [...basis, ...distributeDiscount(basis, discount)];
}