withVoidCallback function

Future<void> withVoidCallback(
  1. dynamic func(
    1. int,
    2. Pointer<NativeFunction<Void Function(Int32)>>
    )
)

Implementation

Future<void> withVoidCallback(
    Function(int, Pointer<NativeFunction<Void Function(Int32)>>) func) async {
  var requestId = _requestId;
  _requestId++;
  final completer = Completer();
  _requests[requestId] = completer;

  _voidCallbackNativeCallable =
      NativeCallable<Void Function(Int32)>.listener(_voidCallbackHandler);
  func.call(requestId, _voidCallbackNativeCallable.nativeFunction.cast());

  await completer.future;
}