validate method
Метод проверяет валидность данных
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',
);
}