extractBIC function

ExtractBICResult extractBIC(
  1. String inputBic
)

extractBIC

// returns `ExtractBICResult(bankCode: "ABNA", countryCode: "NL", locationCode: "2A", branchCode: null, testBIC: false, valid: true)`
ibantools.extractBIC("ABNANL2A");

Implementation

ExtractBICResult extractBIC(String inputBic) {
  ExtractBICResult result =
      const ExtractBICResult(bankCode: '', testBIC: false, valid: false);
  final String bic = inputBic.toUpperCase();
  if (isValidBIC(bic)) {
    result = result.copyWith(
        bankCode: bic.substring(0, 4),
        countryCode: bic.substring(4, 6),
        locationCode: bic.substring(6, 8),
        testBIC: result.locationCode![1] == '0' ? true : false,
        branchCode: bic.length > 8 ? bic.substring(8) : null,
        valid: true);
  } else {
    result = result.copyWith(valid: false);
  }
  return result;
}