callAsync method

Future<Uint8List> callAsync(
  1. String name,
  2. Uint8List payload
)

Implementation

Future<Uint8List> callAsync(String name, Uint8List payload) async {
  final port = ReceivePort();
  final args = IsolateArguments(name, payload, port.sendPort);

  final isolate = await Isolate.spawn(callBridge, args);

  Completer<Uint8List> completer = new Completer();

  port.listen((message) async {
    completer.complete(message);
    port.close();
    isolate.kill();
  });
  return completer.future;
}