/// Grocery categories a product can be assigned to. library; const List kDefaultCategories = [ 'Fruit & vegetables', 'Dairy & eggs', 'Meat & fish', 'Bread & bakery', 'Pantry', 'Drinks', 'Frozen', 'Snacks', 'Household', 'Personal care', ]; List mergeCategories(Iterable used) { final seen = {}; final result = []; for (final name in [...kDefaultCategories, ...used]) { final trimmed = name.trim(); if (trimmed.isEmpty) continue; final key = trimmed.toLowerCase(); if (seen.contains(key)) continue; seen.add(key); result.add(trimmed); } return result; }