d4t_formulas/lib/d4rt_bridge.dart
Álvaro González 7461a2addf fn() for use inside formulas.
Compiling in:
Flutter 3.38.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 67323de285 (4 weeks ago) • 2026-01-28 13:43:12 -0800
Engine • hash 5eb06b7ad5bb8cbc22c5230264c7a00ceac7674b (revision 587c18f873) (29 days ago) • 2026-01-27 23:23:03.000Z
Tools • Dart 3.10.8 • DevTools 2.51.1
2026-02-26 20:03:19 +01:00

19 lines
No EOL
617 B
Dart

import 'package:d4rt/d4rt.dart';
import 'package:get_it/get_it.dart';
import 'corpus.dart';
import 'formula_evaluator.dart';
part 'd4rt_bridge.g.dart';
@D4rtBridge(libraryUri: 'package:formulas/runtime_bridge.dart')
class D4rtBridgeImpl {
static dynamic fn(String formulaName, Map<String, dynamic> inputValues) {
var corpus = GetIt.instance.get<Corpus>();
var evaluator = FormulaEvaluator();
var formula = corpus.getFormula(formulaName);
if (formula == null) {
throw ArgumentError("Formula not found in corpus: $formulaName");
}
return evaluator.evaluate(formula, inputValues);
}
}