Fixed button state problem

This commit is contained in:
2025-12-09 20:52:14 +01:00
parent 701500c7e2
commit c4094a547e

View File

@@ -126,6 +126,11 @@ class _CreateGameViewState extends State<CreateGameView> {
child: TextInputField( child: TextInputField(
controller: _gameNameController, controller: _gameNameController,
hintText: 'Game name', hintText: 'Game name',
onChanged: (value) {
setState(() {
_gameNameController;
});
},
), ),
), ),
ChooseTile( ChooseTile(
@@ -144,7 +149,6 @@ class _CreateGameViewState extends State<CreateGameView> {
); );
setState(() { setState(() {
if (selectedGameIndex != -1) { if (selectedGameIndex != -1) {
print('selectedGameIndex: $selectedGameIndex');
selectedRuleset = games[selectedGameIndex].$3; selectedRuleset = games[selectedGameIndex].$3;
selectedRulesetIndex = rulesets.indexWhere( selectedRulesetIndex = rulesets.indexWhere(
(r) => r.$1 == selectedRuleset, (r) => r.$1 == selectedRuleset,
@@ -251,9 +255,12 @@ class _CreateGameViewState extends State<CreateGameView> {
/// Determines whether the "Create Game" button should be enabled based on /// Determines whether the "Create Game" button should be enabled based on
/// the current state of the input fields. /// the current state of the input fields.
bool _enableCreateGameButton() { bool _enableCreateGameButton() {
return _gameNameController.text.isNotEmpty && final value =
_gameNameController.text.isNotEmpty &&
(selectedGroup != null || (selectedGroup != null ||
(selectedPlayers != null && selectedPlayers!.length > 1)) && (selectedPlayers != null && selectedPlayers!.length > 1)) &&
selectedRuleset != null; selectedRuleset != null;
print('button: $value');
return value;
} }
} }