cleaned method
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;
}