loadModel method
Future<void>
loadModel({
- required OCRModule module,
- String? apiKey,
- String? token,
- PlatformType platformType = PlatformType.flutter,
- 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);
}
}