getSelectedPrice function

PriceData getSelectedPrice(
  1. List<PriceData> price
)

Implementation

PriceData getSelectedPrice(List<PriceData> price){
  var _found = false;
  for (var item in price)
    if (item.selected)
      _found = true;
  if (!_found){
    var _currentPrice = getMinPriceInProduct(price);
    for (var item in price)
      if (_currentPrice == item)
        item.selected = true;
  }
  //
  for (var item in price)
    if (item.selected)
      return item;

  if (price.isNotEmpty)
    return price[0];

  return PriceData.createEmpty();
}