attach method

dynamic attach(
  1. Pointer<NativeFinalizerFunction> callback,
  2. Pointer<Void> token, {
  3. bool autoDispose = true,
  4. Object? detach,
  5. int? externalSize,
})
inherited

将引擎持有的指针和 dart 对象回收器绑定。确保 dart 对象销毁的时候,释放引擎持有的指针和资源

Implementation

attach(Pointer<NativeFinalizerFunction> callback, Pointer<Void> token,
    {bool autoDispose = true, Object? detach, int? externalSize}) {
  if (autoDispose) {
    nativeFinalizer ??= NativeFinalizer(callback);
    nativeFinalizer!.attach(this, token, detach: this);
  }
}