detect method

Passes text to MediaPipe for classification, yielding a LanguageDetectorResult or throwing an exception.

Implementation

LanguageDetectorResult detect(String text) {
  final resultPtr = createResultsPointer();
  final errorMessageMemory = calloc<Pointer<Char>>();
  final textMemory = text.copyToNative();
  final status = bindings.language_detector_detect(
    worker,
    textMemory,
    resultPtr,
    errorMessageMemory,
  );
  _log.finest('Detected with status $status');
  textMemory.free();
  handleErrorMessage(errorMessageMemory, status);
  errorMessageMemory.free(1);
  return LanguageDetectorResult.native(resultPtr);
}