worker property

Pointer<Void> get worker
inherited

The native MediaPipe object which will complete this task.

worker is a computed property and will return the same object on repeated accesses. On the first access, the native worker object is initialized, and this accessor with throw an Exception if that process fails.

Implementation

Pointer<Void> get worker {
  if (_worker.isNullOrNullPointer) {
    final errorMessageMemory = calloc<Pointer<Char>>();
    _log.fine('Creating $taskName worker');
    _worker = createWorker(
      options.copyToNative(),
      errorMessageMemory,
    );
    handleErrorMessage(errorMessageMemory);
    errorMessageMemory.free(1);
    options.dispose();
  }
  return _worker!;
}