disposePage function

FutureOr<void> disposePage(
  1. bool isSync,
  2. double contextId
)

Implementation

FutureOr<void> disposePage(bool isSync, double contextId) async {
  Pointer<Void> page = _allocatedPages[contextId]!;

  if (isSync) {
    _disposePageSync(contextId, dartContext!.pointer, page);
    _allocatedPages.remove(contextId);
  } else {
    Completer<void> completer = Completer();
    _DisposePageContext context = _DisposePageContext(completer);
    Pointer<NativeFunction<HandleDisposePageResult>> f = Pointer.fromFunction(_handleDisposePageResult);
    _disposePage(contextId, dartContext!.pointer, page, context, f);
    _allocatedPages.remove(contextId);
    return completer.future;
  }
}