validate method

  1. @override
void validate()
override

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

Implementation

@override
void validate() {
  String? wrongField;

  final String? _cardId = cardId;
  final String? _rebillId = rebillId;
  final String? _cvv = cvv;

  if ((_rebillId != null) || (_cardId != null && _cvv != null)) {
    if (_cvv != null && !CardValidator.validateSecurityCode(_cvv)) {
      wrongField = 'код защиты';
    }
  } else {
    wrongField = 'нет данных для кодировки';
  }

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