From c779f5281b3265cc3493ce9b35a4d275cb80e8f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Gonz=C3=A1lez?= Date: Sun, 14 Sep 2025 16:56:13 +0200 Subject: [PATCH] fix: correct unit references in formula screen --- lib/ai/formula_screen.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ai/formula_screen.dart b/lib/ai/formula_screen.dart index 5bf88ec..f7bb727 100644 --- a/lib/ai/formula_screen.dart +++ b/lib/ai/formula_screen.dart @@ -33,10 +33,10 @@ class _FormulaScreenState extends State { // Initialize controllers and units with listeners for (final input in widget.formula.input) { _inputControllers[input.name] = TextEditingController(); - _selectedUnits[input.name] = input.magnitude; + _selectedUnits[input.name] = input.unit; _inputControllers[input.name]!.addListener(_evaluateFormula); } - _selectedOutputUnit = widget.formula.output.magnitude; + _selectedOutputUnit = widget.formula.output.unit; } @override @@ -62,7 +62,7 @@ class _FormulaScreenState extends State { inputValues[input.name] = widget.corpus.convert( value, _selectedUnits[input.name]!, - input.magnitude, + input.unit, ); } @@ -70,10 +70,10 @@ class _FormulaScreenState extends State { final result = evaluator.evaluate(widget.formula, inputValues); // Convert output to selected unit if needed - if (_selectedOutputUnit != widget.formula.output.magnitude) { + if (_selectedOutputUnit != widget.formula.output.unit) { _result = widget.corpus.convert( result, - widget.formula.output.magnitude, + widget.formula.output.unit, _selectedOutputUnit!, ).toStringAsFixed(2); } else {