AdifCreditList constructor
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');
}
}
}
});
}