From c843c0a55d4ea8a40260e275a9129b77d0f9dba6 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 28 Nov 2025 12:47:44 +0200 Subject: [PATCH] QOL: MIH Calculator Package performance improvements --- .../mih_packages/calculator/mih_calculator.dart | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Frontend/lib/mih_packages/calculator/mih_calculator.dart b/Frontend/lib/mih_packages/calculator/mih_calculator.dart index 3e78b66e..e80bdb0a 100644 --- a/Frontend/lib/mih_packages/calculator/mih_calculator.dart +++ b/Frontend/lib/mih_packages/calculator/mih_calculator.dart @@ -20,6 +20,10 @@ class MIHCalculator extends StatefulWidget { } class _MIHCalculatorState extends State { + late final SimpleCalc _simpleCalc; + late final TipCalc _tipCalc; + late final CurrencyExchangeRate _currencyExchangeRate; + Future getCurrencyCodeList() async { await MihCurrencyExchangeRateServices.getCurrencyCodeList(context); } @@ -27,6 +31,9 @@ class _MIHCalculatorState extends State { @override void initState() { super.initState(); + _simpleCalc = SimpleCalc(); + _tipCalc = TipCalc(); + _currencyExchangeRate = CurrencyExchangeRate(); WidgetsBinding.instance.addPostFrameCallback((_) async { await getCurrencyCodeList(); }); @@ -77,12 +84,11 @@ class _MIHCalculatorState extends State { } List getToolBody() { - List toolBodies = [ - const SimpleCalc(), - const TipCalc(), - const CurrencyExchangeRate(), + return [ + _simpleCalc, + _tipCalc, + _currencyExchangeRate, ]; - return toolBodies; } List getToolTitle() {