spawnWorkProxy function

Future<WorkIsolate<SendPort2>> spawnWorkProxy(
  1. IsolateEntry entry, {
  2. bool errorsAreFatal = true,
  3. String? debugName,
})

Implementation

Future<WorkIsolate> spawnWorkProxy(IsolateEntry entry,
    {bool errorsAreFatal = true, String? debugName}) async {
  var recv = ProxyReceivePort();

  /// Pass the
  final isolate = await Isolate.spawn(entry.entryFunction!, recv.sendPort,
      onExit: SendPortBridge(recv.sendPort),
      onError: SendPortBridge(recv.sendPort));

  return WorkProxyIsolate(worker: isolate, rcp: recv);
}