import '../models/food.dart'; String getFoodListStringByFood(String foodName, int count, int calories){ int maxWidth = 35; String limitedText = foodName.length > maxWidth ? "${foodName.substring(0, maxWidth - 3)} ... $count x $calories kcal" : "$foodName $count x $calories kcal"; return limitedText; } Map> getMapOfDistinctElementsWithCounterAndCalories(List foods){ Map> resultMap = >{}; for(int i = 0; i < foods.length;i++){ if(!resultMap.keys.contains(foods[i].name)){ resultMap.putIfAbsent(foods[i].name, () => [1,foods[i].calories]); }else{ resultMap[foods[i].name]![0] = resultMap[foods[i].name]![0] + 1; } } return resultMap; }