parse static method
Implementation
static CreditCardType parse(String? value) =>
CreditCardType.values.firstWhere(
(CreditCardType type) {
String? newValue = value?.replaceAll(RegExp(r'\s'), '').toLowerCase();
return type.brand.toLowerCase() == newValue ||
type.extraBrands.fold<bool>(
false,
(bool previous, String element) =>
previous || element.toLowerCase() == newValue,
);
},
orElse: () => CreditCardType.unknown,
);