loadModel method

Future<void> loadModel({
  1. required OCRModule module,
  2. String? apiKey,
  3. String? token,
  4. PlatformType platformType = PlatformType.flutter,
  5. ExecutionProvider executionProvider = ExecutionProvider.nnapi,
})

Loads a downloaded model into memory (ONNX Runtime).

module - The OCR module to load apiKey - API key for authentication token - Auth token platformType - Platform identifier executionProvider - ONNX execution provider (default: NNAPI on Android)

Throws ModelNotFoundException if model not downloaded. Throws ModelLoadException if loading fails.

Implementation

Future<void> loadModel({
  required OCRModule module,
  String? apiKey,
  String? token,
  PlatformType platformType = PlatformType.flutter,
  ExecutionProvider executionProvider = ExecutionProvider.nnapi,
}) async {
  try {
    await _channel.invokeMethod('loadModel', {
      'modelClass': _modelClassToInt(module.modelClass),
      'modelSize': _modelSizeToInt(module.modelSize),
      'apiKey': apiKey,
      'token': token,
      'platformType': platformType.value,
      'executionProvider': executionProvider.value,
    });
  } on PlatformException catch (e) {
    throw _mapPlatformException(e, module);
  }
}