forked from eatvio/eatvio_app
fat(recipes, diets): added list refreshing
This commit is contained in:
@@ -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),
|
||||
],
|
||||
),
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user