added ability to remove ingredients

This commit is contained in:
SomnusVeritas
2023-11-01 16:19:57 +01:00
parent 10ed68d803
commit 9e3b3bd742

View File

@@ -47,6 +47,7 @@ class _CreateRecipeState extends State<CreateRecipe> {
color: Theme.of(context).colorScheme.onBackground),
),
TextFormField(
maxLines: 4,
onChanged: (value) => recipe.description = value,
decoration: const InputDecoration(
label: Text('Description'),
@@ -93,7 +94,21 @@ class _CreateRecipeState extends State<CreateRecipe> {
recipe.ingredients.add(ingredient);
});
void _onIngredientRemoveTapped(int index) {}
void _onIngredientRemoveTapped(int index) {
final removedIngredient = recipe.ingredients.elementAt(index);
recipe.removeIngredientAt(index);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: const Text('Ingredient Removed'),
action: SnackBarAction(
label: 'Undo',
onPressed: () {
recipe.addIngredient(removedIngredient);
}),
),
);
}
Widget? _ingredientListBuilder(BuildContext context, int index) {
final ingredient = recipe.ingredients.elementAt(index);