JSStaticVale.create constructor

JSStaticVale.create({
  1. String? name,
  2. JSObjectGetPropertyCallback? getProperty,
  3. JSObjectSetPropertyCallback? setProperty,
  4. int attributes = 0,
  5. bool autoDispose = true,
})

Implementation

JSStaticVale.create({
  String? name,
  JSObjectGetPropertyCallback? getProperty,
  JSObjectSetPropertyCallback? setProperty,
  int attributes = 0,
  bool autoDispose = true,
}) {
  _getPropertyNC = getPropertyCallbackDartToNativeConverter(getProperty);
  _setPropertyNC = setPropertyCallbackDartToNativeConverter(setProperty);
  _ref = JSStaticValue_Pointer.alloc(
    name: name,
    setProperty: _setPropertyNC?.nativeFunction ?? nullptr,
    getProperty: _getPropertyNC?.nativeFunction ?? nullptr,
    attributes: attributes,
  );
  attach(calloc.nativeFree, _ref.cast(), autoDispose: autoDispose);
}