getBankNameFromCardNumber function

Bank? getBankNameFromCardNumber(
  1. String cardNumber
)

Checks the cardNumber is a valid bank card and returns the Bank info if it isn't a valid card or not related to a bank it will returns null

Implementation

Bank? getBankNameFromCardNumber(String cardNumber) {
  if (cardNumber.length == 16) {
    /// split the card number and cut the init code from it
    final initCode = cardNumber.substring(0, 6);

    final findBank = bankInformation.firstWhere(
      (element) => element?.initCode == initCode,
      orElse: () => null,
    );

    if (findBank != null) return findBank;
  }
  return null;
}