detectBarcodesFromImage static method

Future<BarcodeScannerResult> detectBarcodesFromImage(
  1. MethodChannel channel,
  2. Uri imageFileUri,
  3. BarcodeScannerConfiguration configuration
)

Implementation

static Future<BarcodeScannerResult> detectBarcodesFromImage(
    MethodChannel channel,
    Uri imageFileUri,
    BarcodeScannerConfiguration configuration) async {
  try {
    var operationParamsMap = <String, dynamic>{
      "imageFileUri": imageFileUri.path,
      "configuration": configuration.toJson()
    };

    var barcodeScanningResult = await channel.invokeMethod(
        'detectBarcodesOnImages', operationParamsMap);

    return BarcodeScannerResult.fromJson(jsonDecode(barcodeScanningResult));
  } catch (e) {
    Logger.root.severe(e);
    rethrow;
  }
}