Optimized ruleset selection in CreateMatchView
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m2s
Pull Request Pipeline / lint (pull_request) Successful in 2m6s

This commit is contained in:
2026-01-01 00:42:21 +01:00
parent 73aea0d0f5
commit 86dbc9afb0

View File

@@ -167,17 +167,19 @@ class _CreateMatchViewState extends State<CreateMatchView> {
? AppLocalizations.of(context)!.none ? AppLocalizations.of(context)!.none
: translateRulesetToString(selectedRuleset!, context), : translateRulesetToString(selectedRuleset!, context),
onPressed: () async { onPressed: () async {
final rulesets = _getRulesets(context);
selectedRuleset = await Navigator.of(context).push( selectedRuleset = await Navigator.of(context).push(
MaterialPageRoute( MaterialPageRoute(
builder: (context) => ChooseRulesetView( builder: (context) => ChooseRulesetView(
rulesets: _getRulesets(context), rulesets: rulesets,
initialRulesetIndex: selectedRulesetIndex, initialRulesetIndex: selectedRulesetIndex,
), ),
), ),
); );
selectedRulesetIndex = _getRulesets( if (!mounted) return;
context, selectedRulesetIndex = rulesets.indexWhere(
).indexWhere((r) => r.$1 == selectedRuleset); (r) => r.$1 == selectedRuleset,
);
selectedGameIndex = -1; selectedGameIndex = -1;
setState(() {}); setState(() {});
}, },