Implemented deselecting game

This commit is contained in:
2025-12-07 18:58:49 +01:00
parent 1044ee9bea
commit d2d0a82c9b
2 changed files with 14 additions and 9 deletions

View File

@@ -38,9 +38,7 @@ class _ChooseGameViewState extends State<ChooseGameView> {
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<ChooseGameView> {
isHighlighted: selectedGameIndex == index,
onPressed: () async {
setState(() {
if (selectedGameIndex == index) {
selectedGameIndex = -1;
} else {
selectedGameIndex = index;
}
});
},
);

View File

@@ -148,11 +148,14 @@ class _CreateGameViewState extends State<CreateGameView> {
),
),
);
if (selectedGameIndex != -1) {
setState(() {
selectedRuleset = games[selectedGameIndex].$3;
selectedRulesetIndex = rulesets.indexWhere(
(r) => r.$1 == selectedRuleset,
);
setState(() {});
});
}
},
),
ChooseTile(