From d2c9826af1fd875568ed8eb3189084e750c02b1c Mon Sep 17 00:00:00 2001 From: Mikael de Verdier Date: Thu, 17 Sep 2026 11:31:22 +0200 Subject: [PATCH] added check if optimalSolution is null even though hasSubmitted (disables button) --- .../games/enclose_moose/enclose_moose_level_page.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/screens/games/enclose_moose/enclose_moose_level_page.dart b/lib/screens/games/enclose_moose/enclose_moose_level_page.dart index b908c7e3..8886567c 100644 --- a/lib/screens/games/enclose_moose/enclose_moose_level_page.dart +++ b/lib/screens/games/enclose_moose/enclose_moose_level_page.dart @@ -611,12 +611,14 @@ class _EncloseMooseLevelState extends State with TickerPr child: WigglingWidget( controller: _idleController, child: OutlinedButton.icon( - onPressed: () { + onPressed: _usedLevel.optimalSolution == null ? null : () { _changeToSolution(_usedLevel.optimalSolution!); }, style: OutlinedButton.styleFrom( backgroundColor: Color(0xFF15542D).withAlpha(200), // Colors.black.withAlpha(55), - visualDensity: VisualDensity.compact + visualDensity: VisualDensity.compact, + disabledForegroundColor: Theme.of(context).primaryColor, + disabledBackgroundColor: Color.fromARGB(255, 14, 60, 32).withAlpha(200) ), label: OutlinedText( text: "${t.encloseOptimal}: ${_usedLevel.optimalScore}",