barcodes property

List<BarcodeResult> get barcodes

Convenience getter returning list of BarcodeResult detected in frame.

Implementation

List<BarcodeResult> get barcodes {
  if (detectedBarcodes != null && detectedBarcodes!.isNotEmpty) {
    return detectedBarcodes!;
  }
  if (multiResults != null && multiResults!.isNotEmpty) {
    return multiResults!
        .map((res) => BarcodeResult(
              format: res.format ?? 'UNKNOWN',
              rawValue: res.rawValue,
              displayValue: res.rawValue,
              boundingBox: res.boundingBox,
              corners: res.corners,
              rawBytes: res.rawBytes,
            ))
        .toList();
  }
  if (rawValue.isNotEmpty) {
    return [
      BarcodeResult(
        format: format ?? 'UNKNOWN',
        rawValue: rawValue,
        displayValue: rawValue,
        boundingBox: boundingBox,
        corners: corners,
        rawBytes: rawBytes,
      ),
    ];
  }
  return const [];
}