cleaned method

Map<String, dynamic> cleaned()

Implementation

Map<String, dynamic> cleaned(){
  Map<String, dynamic> result = toMap();
  result.remove('id');
  result.remove('reference');
  result.remove('code');
  result.remove('measureId');
  result.remove('state');
  result.remove('stock');
  result.remove('discount');
  result.remove('total');
  result.remove('taxes');
  result.remove('supplierId');

  if (taxes != null) result["taxes"] = {for (var tax in taxes!) tax.getId(): tax.getPercent()};
  if(itsFree != true) result.remove('itsFree');
  if(getNote().trim() == '') result.remove('note');
  if(getDiscountRate() <= 0) result.remove('discountRate');
  return result;
}