diff --git a/assets/formulas/formulas.d4rt b/assets/formulas/formulas.d4rt index fafa242..b14639c 100644 --- a/assets/formulas/formulas.d4rt +++ b/assets/formulas/formulas.d4rt @@ -126,11 +126,11 @@ Where: "name": "Apgar Score", "description": "Newborn health assessment scoring system\n\nScores 0-2 for:\n1. Heart rate\n2. Breathing\n3. Muscle tone\n4. Reflexes\n5. Skin color\nTotal score 0-10", "input": [ - {"name": "HeartRate", "values": ["hr1", "hr2", "hr3"] }, - {"name": "Breathing", "values": ["hr1", "hr2", "hr3"] }, - {"name": "MuscleTone", "values": ["hr1", "hr2", "hr3"] }, - {"name": "Reflexes", "values": ["hr1", "hr2", "hr3"] }, - {"name": "SkinColor", "values": ["hr1", "hr2", "hr3"] } + {"name": "HeartRate", "values": ["Absent", "< 100 bpm>", "> 100 bpm"] }, + {"name": "Breathing", "values": ["Absent", "Weak, irregular", "Strong, robust cry"] }, + {"name": "MuscleTone", "values": ["None", "Some", "Flexed arms/leg, resists extension"] }, + {"name": "Reflexes", "values": ["No response", "Grimace on aggressive stimulation", "Cry on stimulation"] }, + {"name": "SkinColor", "values": ["Blue or pale", "Blue extremities, pink body", "Pink"] } ], "output": {"name": "Result", "unit": "scalar"}, "d4rtCode": """ diff --git a/lib/ai/formula_screen.dart b/lib/ai/formula_screen.dart index 4039f5a..eb91e75 100644 --- a/lib/ai/formula_screen.dart +++ b/lib/ai/formula_screen.dart @@ -15,14 +15,16 @@ class FormulaScreen extends StatefulWidget { State createState() => _FormulaScreenState(); } +// TODO: Create VariableWidget. Depending on VariableSpec.values, it can be a ValueDropdown or a D4rtEditingController +// The d4rtValue will be FormulaResult? + //// Start of D4rtEditingController class //// class D4rtEditingController extends TextEditingController { String? _lastError; - String _text = ""; String? get lastError => _lastError; FormulaResult? _lastValue; - D4rtEditingController({String? text}) : super(text: text); + D4rtEditingController({super.text}); bool validate() { try { @@ -38,7 +40,7 @@ class D4rtEditingController extends TextEditingController { } } - get d4rtValue => _lastValue; + FormulaResult? get d4rtValue => _lastValue; set text(String newText) { super.text = newText;