Product.create constructor

Product.create({
  1. required String janCodePrimary,
  2. required String janCodeSecondary,
  3. required String name,
  4. double? unitPrice,
  5. double? price,
  6. bool isDiscounted = false,
  7. required double amount,
  8. required String amountUnit,
})

Implementation

factory Product.create({
  required String janCodePrimary,
  required String janCodeSecondary,
  required String name,
  double? unitPrice,
  double? price,
  bool isDiscounted = false,
  required double amount,
  required String amountUnit,
}) {
  String janCode = janCodePrimary;
  janCode += "___" + janCodeSecondary;
  Product product = Product(
    janCode: janCode,
    name: name,
    unitPrice: unitPrice,
    price: price,
    isDiscounted: isDiscounted,
    other: jsonEncode({
      "amount": amount,
      "amount_unit": amountUnit,
    }),
  );
  return product;
}