executeNormal<S> method

  1. @protected
Future<S> executeNormal<S>(
  1. FlutterRustBridgeTask<S> task
)
inherited

Execute a normal ffi call. Usually called by generated code instead of manually called.

Implementation

@protected
Future<S> executeNormal<S>(FlutterRustBridgeTask<S> task) {
  final completer = Completer<dynamic>();
  final sendPort = singleCompletePort(completer);
  task.callFfi(sendPort.nativePort);
  return completer.future.then((dynamic raw) =>
      _transformRust2DartMessage(raw, task.parseSuccessData));
}