getPlantInfo static method

TireCompany? getPlantInfo(
  1. String code
)

Suche nach Plant Code und unterscheide zwischen alt (2-stellig) und neu (3-stellig)

Implementation

static TireCompany? getPlantInfo(String code) {
  if ( code.length != 2 && code.length != 3) return null;

  final isNewCode = code.length == 3;

  final entry = plantCodes.firstWhere(
    (e) => isNewCode ? e['newCode'] == code : e['oldCode'] == code,
    orElse: () => {},
  );

  if (entry.isNotEmpty) {
    return TireCompany(
      manufacturer: entry['manufacturer'],
      city: entry['city'],
      country: entry['country'],
      code: code
    );
  }
  return null;
}