Changed mode order

This commit is contained in:
2025-07-19 22:17:28 +02:00
parent 499c0c6dfd
commit 98912d5164

View File

@@ -2,6 +2,12 @@ import 'package:cabo_counter/core/custom_theme.dart';
import 'package:cabo_counter/l10n/generated/app_localizations.dart'; import 'package:cabo_counter/l10n/generated/app_localizations.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
enum GameMode {
none,
pointLimit,
unlimited,
}
class ModeSelectionMenu extends StatelessWidget { class ModeSelectionMenu extends StatelessWidget {
final int pointLimit; final int pointLimit;
final bool showDeselection; final bool showDeselection;
@@ -16,23 +22,6 @@ class ModeSelectionMenu extends StatelessWidget {
), ),
child: ListView( child: ListView(
children: [ children: [
Visibility(
visible: showDeselection,
child: Padding(
padding: const EdgeInsets.fromLTRB(0, 16, 0, 0),
child: CupertinoListTile(
title:
Text('Kein Standardmodus', style: CustomTheme.modeTitle),
subtitle: const Text(
'Dein Standardmodus wird zurückgesetzt.',
style: CustomTheme.modeDescription,
maxLines: 3,
),
onTap: () {
Navigator.pop(context);
},
),
)),
Padding( Padding(
padding: const EdgeInsets.fromLTRB(0, 16, 0, 0), padding: const EdgeInsets.fromLTRB(0, 16, 0, 0),
child: CupertinoListTile( child: CupertinoListTile(
@@ -45,12 +34,12 @@ class ModeSelectionMenu extends StatelessWidget {
maxLines: 3, maxLines: 3,
), ),
onTap: () { onTap: () {
Navigator.pop(context, true); Navigator.pop(context, GameMode.pointLimit);
}, },
), ),
), ),
Padding( Padding(
padding: const EdgeInsets.symmetric(vertical: 16.0), padding: const EdgeInsets.fromLTRB(0, 16, 0, 0),
child: CupertinoListTile( child: CupertinoListTile(
title: Text(AppLocalizations.of(context).unlimited, title: Text(AppLocalizations.of(context).unlimited,
style: CustomTheme.modeTitle), style: CustomTheme.modeTitle),
@@ -60,10 +49,27 @@ class ModeSelectionMenu extends StatelessWidget {
maxLines: 3, maxLines: 3,
), ),
onTap: () { onTap: () {
Navigator.pop(context, false); Navigator.pop(context, GameMode.unlimited);
}, },
), ),
), ),
Visibility(
visible: showDeselection,
child: Padding(
padding: const EdgeInsets.fromLTRB(0, 16, 0, 0),
child: CupertinoListTile(
title: Text(AppLocalizations.of(context).no_default_mode,
style: CustomTheme.modeTitle),
subtitle: Text(
AppLocalizations.of(context).no_default_description,
style: CustomTheme.modeDescription,
maxLines: 3,
),
onTap: () {
Navigator.pop(context, GameMode.none);
},
),
)),
], ],
), ),
); );