parse static method

CreditCardType parse(
  1. String? value
)

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,
    );