detectInImage method

Future<List<Barcode>> detectInImage(
  1. FirebaseVisionImage visionImage
)

Detects barcodes in the input image.

Implementation

Future<List<Barcode>> detectInImage(FirebaseVisionImage visionImage) async {
  assert(!_isClosed);
  _hasBeenOpened = true;

  final reply = await FirebaseVision.channel.invokeListMethod<dynamic>(
    'BarcodeDetector#detectInImage',
    <String, dynamic>{
      'handle': _handle,
      'options': <String, dynamic>{
        'barcodeFormats': options.barcodeFormats.value,
      },
    }..addAll(visionImage._serialize()),
  );

  final List<Barcode> barcodes =
      reply!.map((barcode) => Barcode._(barcode)).toList();

  return barcodes;
}