init method

  1. @override
void init()
override

Initializes the thread.

This method should be implemented by subclasses to perform any setup necessary for the thread.

Implementation

@override
void init() async {
  receivePort = ReceivePort();
  receivePort.listen((message) {
    if (message is SendPort) {
      sendPort = message;
      readyState.complete();
    } else if (message is ThreadResponse) {
      onMessage(message);
      activeTasks--;
      activeTaskIds.remove(message.id);
    }
  });
  isolate = await Isolate.spawn(
    isolatedImageConverter,
    receivePort.sendPort,
    debugName: 'PIE-Thread-$coreNumber',
  );
}