Implemented deselecting game
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user