phone_numbers_parser 1.0.4
phone_numbers_parser: ^1.0.4 copied to clipboard
Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.
example/lib/main.dart
import 'package:phone_numbers_parser/phone_numbers_parser.dart';
void main(List<String> arguments) {
final parser = PhoneParser();
// creation
final frPhone = parser.parseRaw('+33 655 5705 76');
final frPhone1 = parser.parseWithIsoCode('fr', '655 5705 76');
final frPhone2 = parser.parseWithDialCode('33', '655 5705 76');
final frPhone3 = parser.parseWithIsoCode('fr', '0655 5705 76');
final allSame =
frPhone == frPhone1 && frPhone == frPhone2 && frPhone == frPhone3;
print(allSame); // true
// validation
print(frPhone1.validate()); // true
print(frPhone1.validate(PhoneNumberType.mobile)); // true
print(frPhone1.validate(PhoneNumberType.fixedLine)); // false
// changing the country
final esPhone = parser.copyWithIsoCode(frPhone, 'ES');
print(esPhone.dialCode); // 34
print(esPhone.isoCode); // ES
print(esPhone.international); // '+34655570576'
// utils
final text = 'hey my phone number is: +33 939 876 218';
final found = parser.findPotentialPhoneNumbers(text);
print(text.substring(found.first.start, found.first.end));
}