From d2d0a82c9b2cf3a86f478ad5d838cd196c65c986 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Sun, 7 Dec 2025 18:58:49 +0100 Subject: [PATCH] Implemented deselecting game --- .../main_menu/create_game/choose_game_view.dart | 10 ++++++---- .../main_menu/create_game/create_game_view.dart | 13 ++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/presentation/views/main_menu/create_game/choose_game_view.dart b/lib/presentation/views/main_menu/create_game/choose_game_view.dart index 992f02b..53a4fcb 100644 --- a/lib/presentation/views/main_menu/create_game/choose_game_view.dart +++ b/lib/presentation/views/main_menu/create_game/choose_game_view.dart @@ -38,9 +38,7 @@ class _ChooseGameViewState extends State { leading: IconButton( icon: const Icon(Icons.arrow_back_ios), onPressed: () { - Navigator.of( - context, - ).pop(selectedGameIndex == -1 ? null : selectedGameIndex); + Navigator.of(context).pop(selectedGameIndex); }, ), title: const Text( @@ -70,7 +68,11 @@ class _ChooseGameViewState extends State { isHighlighted: selectedGameIndex == index, onPressed: () async { setState(() { - selectedGameIndex = index; + if (selectedGameIndex == index) { + selectedGameIndex = -1; + } else { + selectedGameIndex = index; + } }); }, ); diff --git a/lib/presentation/views/main_menu/create_game/create_game_view.dart b/lib/presentation/views/main_menu/create_game/create_game_view.dart index bbb392b..4bf05e7 100644 --- a/lib/presentation/views/main_menu/create_game/create_game_view.dart +++ b/lib/presentation/views/main_menu/create_game/create_game_view.dart @@ -148,11 +148,14 @@ class _CreateGameViewState extends State { ), ), ); - selectedRuleset = games[selectedGameIndex].$3; - selectedRulesetIndex = rulesets.indexWhere( - (r) => r.$1 == selectedRuleset, - ); - setState(() {}); + if (selectedGameIndex != -1) { + setState(() { + selectedRuleset = games[selectedGameIndex].$3; + selectedRulesetIndex = rulesets.indexWhere( + (r) => r.$1 == selectedRuleset, + ); + }); + } }, ), ChooseTile(