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();
}