AdBrixRmCommerceProductModel constructor

AdBrixRmCommerceProductModel({
  1. required String productId,
  2. required String productName,
  3. required double price,
  4. required double discount,
  5. required int quantity,
  6. required AdBrixCurrency currency,
  7. required AdBrixRmCommerceCategoryModel category,
  8. Map<String, dynamic>? productAttr,
})

Implementation

AdBrixRmCommerceProductModel(
    {required String productId,
    required String productName,
    required double price,
    required double discount,
    required int quantity,
    required AdBrixCurrency currency,
    required AdBrixRmCommerceCategoryModel category,
    Map<String, dynamic>? productAttr}) {
  if (productAttr != null) {
    this.productId = productId;
    this.productName = productName;
    this.price = price;
    this.discount = discount;
    this.quantity = quantity;
    this.currency = currency.toString().split('.').last;
    this.category = category.getCategoryList();
    this.productAttr = productAttr;

    AdBrixRm._attrBoolChanger(productAttr);

    Map<String, dynamic> setProduct = {
      'productId': productId,
      'productName': productName,
      'price': price,
      'discount': discount,
      'quantity': quantity,
      'currency': currency.toString().split('.').last,
      'category': category.getCategoryList(),
      'productAttr': productAttr
    };

    this.setProductModel(setProduct);
  } else {
    this.productId = productId;
    this.productName = productName;
    this.price = price;
    this.discount = discount;
    this.quantity = quantity;
    this.currency = currency.toString().split('.').last;
    this.category = category.getCategoryList();

    Map<String, dynamic> setProduct = {
      'productId': productId,
      'productName': productName,
      'price': price,
      'discount': discount,
      'quantity': quantity,
      'currency': currency.toString().split('.').last,
      'category': category.getCategoryList(),
    };

    this.setProductModel(setProduct);
  }
}