From e9b2c280d443b834493e729372c99796f359500e Mon Sep 17 00:00:00 2001 From: doman Date: Fri, 27 Oct 2023 17:33:57 +0200 Subject: [PATCH] [preset] GO --- lib/screens/add_meal.dart | 15 ++++++++++----- lib/widgets/meal.dart | 1 + 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/screens/add_meal.dart b/lib/screens/add_meal.dart index 084e18d..d073045 100644 --- a/lib/screens/add_meal.dart +++ b/lib/screens/add_meal.dart @@ -70,7 +70,14 @@ class _AddMealScreen extends State { popMeDaddy(); } - Future _deletePreset(context, Preset preset) async { + Future _deletePreset(Preset preset) async { + widget.apiClient.deletePreset(preset.id); + setState(() { + presets.remove(preset); + }); + } + + Future deletePreset(context, Preset preset) async { showDialog( context: context, builder: (context) { @@ -86,7 +93,7 @@ class _AddMealScreen extends State { IconButton( icon: const Icon(Icons.delete), onPressed: () { - widget.apiClient.deletePreset(preset.id); + _deletePreset(preset); Navigator.pop(context); }, ), @@ -113,8 +120,6 @@ class _AddMealScreen extends State { @override Widget build(BuildContext context) { - _getPresets(); - return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, @@ -151,7 +156,7 @@ class _AddMealScreen extends State { _addMealFromPreset(); }, onLongPress: () { - _deletePreset(context, preset); + deletePreset(context, preset); }, title: PresetWidget( preset: preset, diff --git a/lib/widgets/meal.dart b/lib/widgets/meal.dart index 1fb8b48..7d02bf9 100644 --- a/lib/widgets/meal.dart +++ b/lib/widgets/meal.dart @@ -19,6 +19,7 @@ class MealWidget extends StatelessWidget { Future saveMeal(context) async { TextEditingController textFieldController = TextEditingController(); + textFieldController.text = meal.name; showDialog( context: context,