feat: replaced variable content with generated lists
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 46s
Pull Request Pipeline / lint (pull_request) Successful in 51s

This commit is contained in:
2026-05-10 18:39:11 +02:00
parent eb2e704ef9
commit 6db265ea99
2 changed files with 19 additions and 46 deletions

View File

@@ -34,21 +34,13 @@ enum ExportResult { success, canceled, unknownException }
/// - [Ruleset.multipleWinners]: Multiple players can be winners. /// - [Ruleset.multipleWinners]: Multiple players can be winners.
/// - [Ruleset.placement]: The player with the highest placement wins. /// - [Ruleset.placement]: The player with the highest placement wins.
enum Ruleset { enum Ruleset {
singleWinner,
multipleWinners,
highestScore, highestScore,
lowestScore, lowestScore,
singleWinner,
singleLoser,
multipleWinners,
placement, placement,
singleLoser,
} }
/// Different colors available for games /// Different colors for highlighting games
/// - [GameColor.red]: Red color enum GameColor { red, orange, yellow, green, teal, blue, purple, pink }
/// - [GameColor.blue]: Blue color
/// - [GameColor.green]: Green color
/// - [GameColor.yellow]: Yellow color
/// - [GameColor.purple]: Purple color
/// - [GameColor.orange]: Orange color
/// - [GameColor.pink]: Pink color
/// - [GameColor.teal]: Teal color
enum GameColor { red, blue, green, yellow, purple, orange, pink, teal }

View File

@@ -47,9 +47,9 @@ class _CreateGameViewState extends State<CreateGameView> {
late final AppDatabase db; late final AppDatabase db;
late List<(Ruleset, String)> _rulesets; late List<(Ruleset, String)> _rulesets;
Ruleset? selectedRuleset = Ruleset.singleWinner;
late List<(GameColor, String)> _colors; late List<(GameColor, String)> _colors;
Ruleset? selectedRuleset = Ruleset.singleWinner;
GameColor? selectedColor = GameColor.orange; GameColor? selectedColor = GameColor.orange;
/// Controller for the game name input field. /// Controller for the game name input field.
@@ -77,39 +77,20 @@ class _CreateGameViewState extends State<CreateGameView> {
@override @override
void didChangeDependencies() { void didChangeDependencies() {
super.didChangeDependencies(); super.didChangeDependencies();
_rulesets = [ _rulesets = List.generate(
( Ruleset.values.length,
Ruleset.singleWinner, (index) => (
translateRulesetToString(Ruleset.singleWinner, context), Ruleset.values[index],
translateRulesetToString(Ruleset.values[index], context),
), ),
( );
Ruleset.singleLoser, _colors = List.generate(
translateRulesetToString(Ruleset.singleLoser, context), GameColor.values.length,
(index) => (
GameColor.values[index],
translateGameColorToString(GameColor.values[index], context),
), ),
( );
Ruleset.highestScore,
translateRulesetToString(Ruleset.highestScore, context),
),
(
Ruleset.lowestScore,
translateRulesetToString(Ruleset.lowestScore, context),
),
(
Ruleset.multipleWinners,
translateRulesetToString(Ruleset.multipleWinners, context),
),
(Ruleset.placement, translateRulesetToString(Ruleset.placement, context)),
];
_colors = [
(GameColor.green, translateGameColorToString(GameColor.green, context)),
(GameColor.teal, translateGameColorToString(GameColor.teal, context)),
(GameColor.blue, translateGameColorToString(GameColor.blue, context)),
(GameColor.purple, translateGameColorToString(GameColor.purple, context)),
(GameColor.pink, translateGameColorToString(GameColor.pink, context)),
(GameColor.red, translateGameColorToString(GameColor.red, context)),
(GameColor.orange, translateGameColorToString(GameColor.orange, context)),
(GameColor.yellow, translateGameColorToString(GameColor.yellow, context)),
];
if (widget.gameToEdit != null) { if (widget.gameToEdit != null) {
_gameNameController.text = widget.gameToEdit!.name; _gameNameController.text = widget.gameToEdit!.name;