init method
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',
);
}