scanBarcode method

Future<BarcodeResult> scanBarcode()

Scan barcode using camera and get a BarcodeResult back

Implementation

Future<BarcodeResult> scanBarcode() async {
  Map<String, dynamic> arguments = {
    _licenseKeyField: licenseKey,
    _symbologiesField:
        symbologies.map(SymbologyUtils.getSymbologyString).toList()
  };

  try {
    var result = await _channel.invokeMethod('scanBarcode', arguments);
    final Map<String, dynamic> barcode = Map<String, dynamic>.from(result);

    return BarcodeResult(
      data: barcode["data"],
      symbology: SymbologyUtils.getSymbology(barcode["symbology"] as String),
    );
  } on PlatformException catch (e) {
    throw _resolveException(e);
  }
}