CreateGameView erstellen #67

Merged
sneeex merged 35 commits from feature/3-creategameview-erstellen into development 2025-12-10 20:43:54 +00:00
2 changed files with 14 additions and 9 deletions
Showing only changes of commit d2d0a82c9b - Show all commits

View File

@@ -38,9 +38,7 @@ class _ChooseGameViewState extends State<ChooseGameView> {
leading: IconButton( leading: IconButton(
icon: const Icon(Icons.arrow_back_ios), icon: const Icon(Icons.arrow_back_ios),
onPressed: () { onPressed: () {
Navigator.of( Navigator.of(context).pop(selectedGameIndex);
context,
).pop(selectedGameIndex == -1 ? null : selectedGameIndex);
}, },
), ),
title: const Text( title: const Text(
@@ -70,7 +68,11 @@ class _ChooseGameViewState extends State<ChooseGameView> {
isHighlighted: selectedGameIndex == index, isHighlighted: selectedGameIndex == index,
onPressed: () async { onPressed: () async {
setState(() { setState(() {
selectedGameIndex = index; if (selectedGameIndex == index) {
selectedGameIndex = -1;
} else {
selectedGameIndex = index;
}
}); });
}, },
); );

View File

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