newExpression method

  1. @override
int newExpression({
  1. required String expression,
  2. required Map<String, double> variables,
  3. Map<String, double>? constants,
})

Creates a new Expression instance in the native library Note: This shouldn't be called manually

Implementation

@override
int newExpression({required String expression, required Map<String, double> variables, Map<String, double>? constants}) {
  final pExpression = _ffiNewExpression(toNativeUtf8(expression));

  variables.forEach(
      (name, value) => _ffiSetVar(toNativeUtf8(name), value, pExpression));

  constants?.forEach(
      (name, value) => _ffiSetConst(toNativeUtf8(name), value, pExpression));

  _ffiParseExpression(pExpression);

  return pExpression;
}