parse static method

ScanResult parse(
  1. String rawValue
)

Parse GS1 payload or dynamic text into a structured ScanResult

Implementation

static ScanResult parse(String rawValue) {
  final fields = parseGs1Payload(rawValue);

  final isValid = fields.isNotEmpty;

  return ScanResult(
    mode: ScanMode.barcode,
    rawValue: rawValue,
    isValid: isValid,
    confidence: isValid ? 0.99 : 0.70,
    fields: fields,
    metadata: {
      'format': 'Dynamic Barcode Parser Engine',
      'fieldsExtracted': fields.length.toString(),
    },
  );
}