From 30c06261c8e8e5358a866bd625fe6abad2c74826 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 28 Nov 2025 12:52:33 +0200 Subject: [PATCH] QOL: MIH Mine Sweeper Package performance improvements --- .../mine_sweeper/mih_mine_sweeper.dart | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Frontend/lib/mih_packages/mine_sweeper/mih_mine_sweeper.dart b/Frontend/lib/mih_packages/mine_sweeper/mih_mine_sweeper.dart index ec066b30..9a87d736 100644 --- a/Frontend/lib/mih_packages/mine_sweeper/mih_mine_sweeper.dart +++ b/Frontend/lib/mih_packages/mine_sweeper/mih_mine_sweeper.dart @@ -24,6 +24,10 @@ class MihMineSweeper extends StatefulWidget { class _MihMineSweeperState extends State { bool _isLoadingInitialData = true; + late final MineSweeperGame _mineSweeperGame; + late final MihMineSweeperLeaderBoard _mineSweeperLeaderBoard; + late final MyScoreBoard _myScoreBoard; + late final MineSweeperQuickStartGuide _mineSweeperQuickStartGuide; Future _loadInitialData() async { setState(() { @@ -44,6 +48,10 @@ class _MihMineSweeperState extends State { @override void initState() { super.initState(); + _mineSweeperGame = MineSweeperGame(); + _mineSweeperLeaderBoard = MihMineSweeperLeaderBoard(); + _myScoreBoard = MyScoreBoard(); + _mineSweeperQuickStartGuide = MineSweeperQuickStartGuide(); _loadInitialData(); } @@ -121,12 +129,11 @@ class _MihMineSweeperState extends State { } List getToolBody() { - List toolBodies = [ - const MineSweeperGame(), - const MihMineSweeperLeaderBoard(), - const MyScoreBoard(), - const MineSweeperQuickStartGuide(), + return [ + _mineSweeperGame, + _mineSweeperLeaderBoard, + _myScoreBoard, + _mineSweeperQuickStartGuide, ]; - return toolBodies; } }