getCreditCardModel method
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;
}