createWorker function

WorkerSocket createWorker(
  1. WorkerFunction function, {
  2. Map? metadata,
})

Implementation

WorkerSocket createWorker(WorkerFunction function, {Map? metadata}) {
  var receiver = ReceivePort();
  var socket = WorkerSocket.master(receiver);
  var errorReceiver = ReceivePort();
  Isolate.spawn(
    function,
    Worker(receiver.sendPort, metadata),
    onError: errorReceiver.sendPort,
  ).then((x) {
    socket._isolate = x;
  });
  errorReceiver.listen((dynamic data) {
    logger.severe(data);
  });
  return socket;
}