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(() {
if (selectedGameIndex == index) {
selectedGameIndex = -1;
} else {
selectedGameIndex = index; selectedGameIndex = index;
flixcoo marked this conversation as resolved Outdated

warum ist unselecten hier nicht implementiert, beim choose group view aber schon?

warum ist unselecten hier nicht implementiert, beim choose group view aber schon?

ups, vergessen

ups, vergessen
}
}); });
}, },
); );

View File

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