ibankit_dart 3.0.0-dev.2 ibankit_dart: ^3.0.0-dev.2 copied to clipboard
Translate to dart from https://github.com/koblas/ibankit-js
example/ibankit_dart_example.dart
// ignore_for_file: avoid_print
import 'package:ibankit_dart/ibankit_dart.dart';
void main() {
// How to generate IBAN
final ibanStr = IBANBuilder(
countryValue: CountryCode.AT,
bankCodeValue: '19043',
accountNumberValue: '00234573201',
).build().toString();
// How to create IBAN object from String
final iban1 = IBAN('DE89370400440532013000');
// The library ignores spaces in IBANs, this is valid
final iban2 = IBAN('DE89 3704 0044 0532 0130 00');
// For testing, the library will also generate random IBANs
final iban3 = IBAN.random(CountryCode.AT);
final iban4 = IBAN.random();
final iban5 =
IBANBuilder(countryValue: CountryCode.AT, bankCodeValue: '19043').build();
// You can quickly check validity
final ibanValidate1 = IBAN.isValid('AT611904300234573201'); // true
final ibanValidate2 = IBAN.isValid('DE89 3704 0044 0532 0130 00'); // true
final ibanValidate3 = IBAN.isValid('hello world'); // false
// How to create BIC object from String
final bic = BIC('DEUTDEFF');
// Check to see is BIC code is valid
final bicValidate = BIC.isValid('DEUTDEFF500'); // true
print('ibanStr: $ibanStr');
print('iban1: $iban1');
print('iban2: $iban2');
print('iban3: $iban3');
print('iban4: $iban4');
print('iban5: $iban5');
print('ibanValidate1: $ibanValidate1');
print('ibanValidate2: $ibanValidate2');
print('ibanValidate3: $ibanValidate3');
print('bic: $bic');
print('bicValidate: $bicValidate');
}