ResultParser class abstract

Abstract interface for all result parsers (MRZ, VIN, Aadhaar, PAN, etc.).

Standardizes the parse input/output contract across all document-specific parsers in the framework, enabling:

  • Consistent error handling
  • Pluggable parser registration
  • Unified confidence scoring
  • Structured validation results

Constructors

ResultParser()

Properties

additionalModes Set<ScanMode>
Additional scan modes this parser can also handle as fallback.
no setter
hashCode int
The hash code for this object.
no setterinherited
mode ScanMode
The primary scan mode this parser handles.
no setter
name String
Human-readable name of this parser (e.g., 'MRZ Passport Parser').
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

canParse(String rawText) bool
Whether this parser can attempt to parse the given raw text.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse(String rawText) ScanResult
Parses raw text or payload into a structured ScanResult.
toString() String
A string representation of this object.
inherited
validate(ScanResult result) ParserValidation
Validates an already-parsed result and returns detailed validation info.

Operators

operator ==(Object other) bool
The equality operator.
inherited