From b5ef2df0c6880f919af9511e370cef03586e7101 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Thu, 10 Jul 2025 19:16:57 +0200 Subject: [PATCH] updated Dialog function --- lib/presentation/views/main_menu_view.dart | 26 +++++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/presentation/views/main_menu_view.dart b/lib/presentation/views/main_menu_view.dart index 979c854..09e4c26 100644 --- a/lib/presentation/views/main_menu_view.dart +++ b/lib/presentation/views/main_menu_view.dart @@ -265,7 +265,7 @@ class _MainMenuViewState extends State { Future _showCupertinoChoiceDialog({ required String title, required String content, - required List<({String label, VoidCallback onPressed})> actions, + required List<({Widget content, VoidCallback onPressed})> actions, }) { return showCupertinoDialog( context: context, @@ -276,7 +276,7 @@ class _MainMenuViewState extends State { actions: actions .map((action) => CupertinoDialogAction( onPressed: action.onPressed, - child: Text(action.label), + child: action.content, )) .toList(), ); @@ -293,13 +293,17 @@ class _MainMenuViewState extends State { content: AppLocalizations.of(context).delete_game_message(gameTitle), actions: [ ( - label: AppLocalizations.of(context).cancel, + content: Text(AppLocalizations.of(context).cancel), onPressed: () => Navigator.of(context).pop(false) ), ( - label: AppLocalizations.of(context).delete, - onPressed: () => Navigator.of(context).pop(true) - ), + content: Text(AppLocalizations.of(context).delete, + style: const TextStyle( + color: CupertinoColors.destructiveRed, + fontWeight: FontWeight.bold, + )), + onPressed: () => Navigator.of(context).pop(false) + ) ], ) ?? false; @@ -316,15 +320,15 @@ class _MainMenuViewState extends State { content: AppLocalizations.of(context).pre_rating_message, actions: [ ( - label: AppLocalizations.of(context).yes, + content: Text(AppLocalizations.of(context).yes), onPressed: () => Navigator.of(context).pop(PRE_RATING_DIALOG_YES) ), ( - label: AppLocalizations.of(context).no, + content: Text(AppLocalizations.of(context).no), onPressed: () => Navigator.of(context).pop(PRE_RATING_DIALOG_NO) ), ( - label: AppLocalizations.of(context).cancel, + content: Text(AppLocalizations.of(context).cancel), onPressed: () => Navigator.of(context).pop(PRE_RATING_DIALOG_CANCEL) ), @@ -343,12 +347,12 @@ class _MainMenuViewState extends State { content: AppLocalizations.of(context).bad_rating_message, actions: [ ( - label: AppLocalizations.of(context).contact_email, + content: Text(AppLocalizations.of(context).contact_email), onPressed: () => Navigator.of(context).pop(BAD_RATING_DIALOG_EMAIL) ), ( - label: AppLocalizations.of(context).cancel, + content: Text(AppLocalizations.of(context).cancel), onPressed: () => Navigator.of(context).pop(BAD_RATING_DIALOG_CANCEL) ),