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,