diff --git a/lib/models/ingredient.dart b/lib/models/ingredient.dart index a271e92..4870f13 100644 --- a/lib/models/ingredient.dart +++ b/lib/models/ingredient.dart @@ -16,4 +16,9 @@ class Ingredient { Ingredient i = other as Ingredient; return title == i.title; } + + @override + int get hashCode { + return Object.hash(title, null); + } } diff --git a/lib/models/ingredient_list_entry.dart b/lib/models/ingredient_list_entry.dart index 2a00a39..ccb5531 100644 --- a/lib/models/ingredient_list_entry.dart +++ b/lib/models/ingredient_list_entry.dart @@ -14,4 +14,9 @@ class IngredientListEntry { final i = other as IngredientListEntry; return ingredient == i.ingredient; } + + @override + int get hashCode { + return Object.hash(ingredient, null); + } } diff --git a/lib/widgets/ingredients_bottomsheet.dart b/lib/widgets/ingredients_bottomsheet.dart index 535c4b5..674139b 100644 --- a/lib/widgets/ingredients_bottomsheet.dart +++ b/lib/widgets/ingredients_bottomsheet.dart @@ -24,10 +24,10 @@ class _IngredientsBottomsheetState extends State { Unit? selectedUnit; final List> unitEntries = []; - TextEditingController _amountController = TextEditingController(); - TextEditingController _ingredientController = TextEditingController(); + final TextEditingController _amountController = TextEditingController(); + final TextEditingController _ingredientController = TextEditingController(); bool _isOptional = false; - TextEditingController _unitController = TextEditingController(); + final TextEditingController _unitController = TextEditingController(); @override void initState() {