createWorker function
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;
}