validate method

  1. @override
void validate()
override

Метод проверяет валидность данных

Implementation

@override
void validate() {
  String? wrongField;

  if (!CardValidator.validateCardNumber(pan)) {
    wrongField = 'номер карты';
  }

  if (!CardValidator.validateExpireDate(expDate)) {
    wrongField = 'месяц и год срока действия карты';
  }

  final String? cvv = this.cvv;
  if (cvv != null && !CardValidator.validateSecurityCode(cvv)) {
    wrongField = 'код защиты';
  }

  assert(
    wrongField == null,
    'Не удается закодировать данные карты. Неправильный: $wrongField',
  );
}