FlutterExprtkNative constructor

FlutterExprtkNative()

Implementation

FlutterExprtkNative() {
  final DynamicLibrary expressionLib = Platform.isAndroid
      ? DynamicLibrary.open("libflutter_exprtk_native.so")
      : Platform.isWindows
          ? DynamicLibrary.open("flutter_exprtk_native_plugin.dll")
          : DynamicLibrary.process();

  _ffiNewExpression = expressionLib
      .lookup<NativeFunction<NewExpressionImpl>>("new_expression")
      .asFunction();

  _ffiDestructExpression = expressionLib
      .lookup<NativeFunction<DestructExpressionImpl>>("destruct_expression")
      .asFunction();

  _ffiParseExpression = expressionLib
      .lookup<NativeFunction<ParseExpressionImpl>>("parse_expression")
      .asFunction();

  _ffiGetResult = expressionLib
      .lookup<NativeFunction<GetValueImpl>>("get_result")
      .asFunction();

  _ffiSetVar = expressionLib
      .lookup<NativeFunction<SetVarOrConstImpl>>("set_var")
      .asFunction();

  _ffiSetConst = expressionLib
      .lookup<NativeFunction<SetVarOrConstImpl>>("set_const")
      .asFunction();

  _ffiGetVar = expressionLib
      .lookup<NativeFunction<GetVarOrConstImpl>>("get_var")
      .asFunction();

  _ffiGetConst = expressionLib
      .lookup<NativeFunction<GetVarOrConstImpl>>("get_const")
      .asFunction();

  _ffiIsValid = expressionLib
      .lookup<NativeFunction<IsValidImpl>>("is_valid")
      .asFunction();
}