evaluateFormula function

dynamic evaluateFormula(
  1. String source,
  2. dynamic context, {
  3. Map<String, dynamic> variables = const {},
})

Implementation

dynamic evaluateFormula(
  String source,
  dynamic context, {
  Map<String, dynamic> variables = const {},
}) {
  final parser = _FormulaParser(source, context, variables);
  final value = parser.parseExpression();
  parser.skipWhitespace();
  if (!parser.atEnd) throw FormulaException('Unexpected input', parser.index);
  return value;
}