diff --git a/lib/ai/formula_screen.dart b/lib/ai/formula_screen.dart index 1494e42..74faca5 100644 --- a/lib/ai/formula_screen.dart +++ b/lib/ai/formula_screen.dart @@ -61,6 +61,7 @@ class _FormulaScreenState extends State { String? _result; String? _selectedOutputUnit; + @override void initState() { super.initState(); @@ -106,15 +107,13 @@ class _FormulaScreenState extends State { final result = evaluator.evaluate(widget.formula, inputValues); // Convert output to selected unit if needed - if (_selectedOutputUnit != widget.formula.output.unit) { - _result = widget.corpus.convert( - result, - widget.formula.output.unit, - _selectedOutputUnit!, - ).toStringAsFixed(2); - } else { - _result = result.toStringAsFixed(2); - } + _result = widget.corpus.convert( + result, + widget.formula.output.unit, + _selectedOutputUnit!, + ).toStringAsFixed(2); + + //print( "_evaluateFormula: result:${result} _result:${_result}"); setState(() {}); } catch (e, stack) { diff --git a/lib/corpus.dart b/lib/corpus.dart index fc735b4..29593aa 100644 --- a/lib/corpus.dart +++ b/lib/corpus.dart @@ -131,6 +131,7 @@ class Corpus{ final xBase = _convertToBase(x, fromUnit); final xTo = _convertFromBase(xBase, toUnit); + //print( "convert: x:${x}${fromUnit} xTo:${xTo}${toUnit}"); return xTo; } diff --git a/lib/defaults/formulas.d4rt b/lib/defaults/formulas.d4rt index 09d77a6..e73ae2d 100644 --- a/lib/defaults/formulas.d4rt +++ b/lib/defaults/formulas.d4rt @@ -4,7 +4,7 @@ "name": "Temperature converter", "description": "Example of simple formula, just unit conversion", "input": [ - {"name": "Input", "unit": "Celsius" } + {"name": "Input", "unit": "Kelvin" } ], "output": {"name": "Output", "unit": "Kelvin" }, "d4rtCode": "Output = Input;",