GS1BarcodeParser.configurableParser constructor

GS1BarcodeParser.configurableParser(
  1. GS1BarcodeParserConfig config
)

Create parser with custom config

Implementation

factory GS1BarcodeParser.configurableParser(GS1BarcodeParserConfig config) {
  final elementParsers = {
    AIFormatType.DATE: GS1DateParser(),
    AIFormatType.FIXED_LENGTH: GS1ElementFixLengthParser(),
    AIFormatType.FIXED_LENGTH_MEASURE: GS1ElementFixLengthMeasureParser(),
    AIFormatType.VARIABLE_LENGTH: GS1VariableLengthParser(),
    AIFormatType.VARIABLE_LENGTH_WITH_ISO_NUMBERS:
        GS1VariableLengthWithISONumbersParser(),
    AIFormatType.VARIABLE_LENGTH_MEASURE: GS1VariableLengthMeasureParser(),
    AIFormatType.VARIABLE_LENGTH_WITH_ISO_CHARS:
        GS1VariableLengthWithISOCharsParser(),
  };
  final codeParser = GS1PrefixCodeParser();

  return GS1BarcodeParser._(
    config: config,
    codeParser: codeParser,
    elementParsers: elementParsers,
  );
}