getCreditCardModel method

CreditCardModel? getCreditCardModel()

Returns a CreditCardModel if all required information has been extracted.

Whether a piece of information is required is determined by the checkCreditCardNumber, checkCreditCardName, and checkCreditCardExpiryDate parameters.

Implementation

CreditCardModel? getCreditCardModel() {
  final t = CreditCardModel(
    number: checkCreditCardNumber ? cardNumber : "",
    holderName: checkCreditCardName ? cardName : "",
    expirationMonth: checkCreditCardExpiryDate ? cardExpirationMonth : "",
    expirationYear: checkCreditCardExpiryDate ? cardExpirationYear : "",
  );

  if (t.number.isEmpty && checkCreditCardNumber) {
    return null;
  }

  if (t.expiryDate.isEmpty && checkCreditCardExpiryDate) {
    return null;
  }

  if (t.holderName.isEmpty && checkCreditCardName) {
    return null;
  }

  t.creditCardNumberValidationResults = _v;

  creditCardModel = t;

  return creditCardModel;
}