aiDescription static method

String? aiDescription(
  1. String ai, {
  2. bool forPackaging = false,
})

Our description of an AI, null for the ones we have none for. The names are neutral; forPackaging takes IdePack's, which see article number and batch from the side of the packaging supplier.

Implementation

static String? aiDescription(String ai, {bool forPackaging = false}) {
  final localizations = BasfLogicLocalizationUtils.localizations;

  final Map<String, String> descriptions = {
    '02': localizations.aiCode02,
    '10': forPackaging ? localizations.aiCode10 : localizations.batch,
    '11': localizations.aiCode11,
    '13': localizations.aiCode13,
    '15': localizations.aiCode15,
    '17': localizations.aiCode17,
    '21': localizations.aiCode21,
    '240': forPackaging
        ? localizations.aiCode240
        : localizations.articleNumber,
    '241': localizations.aiCode241,
    '30': localizations.aiCode30,
    '310': localizations.aiCode310,
    '330': localizations.aiCode330,
    '37': localizations.aiCode37,
    '400': localizations.aiCode400,
    '422': localizations.aiCode422,
    '8008': localizations.aiCode8008,
    '91': localizations.aiCode91,
    '92': localizations.aiCode92,
    '99': localizations.aiCode99,
  };

  // The measures of the parser package carry their decimal places as the
  // fourth digit: 3301 is described as 330.
  final bool isFullMeasure = ai.length == 4 && _isMeasure(ai);

  return descriptions[ai] ??
      (isFullMeasure ? descriptions[ai.substring(0, 3)] : null);
}