scanBarcode static method

Future<String> scanBarcode(
  1. String lineColor,
  2. String cancelButtonText,
  3. bool isShowFlashIcon,
  4. ScanMode scanMode,
)

Scan with the camera until a barcode is identified, then return.

Shows a scan line with lineColor over a scan window. A flash icon is displayed if isShowFlashIcon is true. The text of the cancel button can be customized with the cancelButtonText string.

Implementation

static Future<String> scanBarcode(String lineColor, String cancelButtonText, bool isShowFlashIcon, ScanMode scanMode) async {
  if (cancelButtonText.isEmpty) {
    cancelButtonText = 'Cancel';
  }

  // Pass params to the plugin
  Map params = <String, dynamic>{'lineColor': lineColor, 'cancelButtonText': cancelButtonText, 'isShowFlashIcon': isShowFlashIcon, 'isContinuousScan': false, 'scanMode': scanMode.index};

  /// Get barcode scan result
  final barcodeResult = await _channel.invokeMethod('scanBarcode', params) ?? '';
  return barcodeResult;
}