AdifCreditList constructor

AdifCreditList(
  1. List<String> value
)

Implementation

AdifCreditList(super.value) {
  value.map((e) {
    final parts = e.split(':');
    if (parts.isEmpty || parts.length > 2) {
      throw ArgumentError('Invalid Credit value: $e');
    }
    if (!listCreditEnumeration.contains(parts[0].trim())) {
      throw ArgumentError('Invalid Credit value: $e');
    }
    if (parts.length == 2) {
      final qslParts = parts[1].split('&').map((e) => e.trim()).toList();
      for (final qsl in qslParts) {
        if (!listQslMediumEnumeration.contains(qsl)) {
          throw ArgumentError('Invalid Credit value: $e');
        }
      }
    }
  });
}