fat(recipes, diets): added list refreshing

This commit is contained in:
misha
2026-03-16 10:32:12 +03:00
parent f5d14d213f
commit 5cb121d733
6 changed files with 55 additions and 15 deletions

View File

@@ -107,7 +107,17 @@ class MyDietsScreenContent extends StatelessWidget {
),
),
const SizedBox(width: 12),
AddItemButton(onTap: () => GoRouter.of(context).pushNamed(CreateDietScreen.name, extra: {'isEditing': false})),
AddItemButton(
onTap: () async {
final result = await GoRouter.of(context).pushNamed(
CreateDietScreen.name,
extra: {'isEditing': false},
);
if (!context.mounted) return;
if (result == true) {
await context.read<MyDietsCubit>().loadAllDiets();
}
}),
const SizedBox(width: 4),
],
),

View File

@@ -38,9 +38,14 @@ class MyDietWidget extends StatefulWidget {
class _MyDietWidgetState extends State<MyDietWidget> {
Future<void> _editDiet(Diet diet, BuildContext context) async{
await GoRouter.of(context).pushNamed(CreateDietScreen.name, extra: {'diet': diet, 'isEditing': true});
final result = await GoRouter.of(context).pushNamed(
CreateDietScreen.name,
extra: {'diet': diet, 'isEditing': true},
);
if (!context.mounted) return;
await context.read<MyDietsCubit>().loadAllDiets();
if (result == true) {
await context.read<MyDietsCubit>().loadAllDiets();
}
}
void _suggestDiet(Diet diet) {
@@ -88,7 +93,14 @@ class _MyDietWidgetState extends State<MyDietWidget> {
void _createBasedOnChosen(Diet diet, BuildContext context) async {
await showErrorDialog(context, title: 'Предупреждение', description: 'Вы переходите к созданию новой диеты на основе скопированной');
if (!context.mounted) return;
GoRouter.of(context).pushNamed(CreateDietScreen.name, extra: {'diet': diet, 'isEditing': false});
final result = await GoRouter.of(context).pushNamed(
CreateDietScreen.name,
extra: {'diet': diet, 'isEditing': false},
);
if (!context.mounted) return;
if (result == true) {
await context.read<MyDietsCubit>().loadAllDiets();
}
}
void _deleteDiet(Diet diet, BuildContext context) async {