QOL: MIH Calculator Package performance improvements

This commit is contained in:
2025-11-28 12:47:44 +02:00
parent 94ac83db9e
commit c843c0a55d

View File

@@ -20,6 +20,10 @@ class MIHCalculator extends StatefulWidget {
}
class _MIHCalculatorState extends State<MIHCalculator> {
late final SimpleCalc _simpleCalc;
late final TipCalc _tipCalc;
late final CurrencyExchangeRate _currencyExchangeRate;
Future<void> getCurrencyCodeList() async {
await MihCurrencyExchangeRateServices.getCurrencyCodeList(context);
}
@@ -27,6 +31,9 @@ class _MIHCalculatorState extends State<MIHCalculator> {
@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<MIHCalculator> {
}
List<Widget> getToolBody() {
List<Widget> toolBodies = [
const SimpleCalc(),
const TipCalc(),
const CurrencyExchangeRate(),
return [
_simpleCalc,
_tipCalc,
_currencyExchangeRate,
];
return toolBodies;
}
List<String> getToolTitle() {