validMobileNumber method
Implementation
Future<bool> validMobileNumber(String text) async {
var coded = text;
if (!text.startsWith(SessionManagement.getCountryCode()
.checkNull()
.replaceAll("+", "")
.toString())) {
LogMessage.d("SessionManagement.getCountryCode()",
SessionManagement.getCountryCode().toString());
coded = SessionManagement.getCountryCode().checkNull() + text;
}
var m = coded.contains("+") ? coded : "+$coded";
await libphonenumber.init();
try {
var formatNumberSync = libphonenumber.formatNumberSync(m);
var parse = await libphonenumber.parse(formatNumberSync);
debugPrint("parse-----> $parse");
//{country_code: 91, e164: +91xxxxxxxxxx, national: 0xxxxx xxxxx, type: mobile, international: +91 xxxxx xxxxx, national_number: xxxxxxxxxx, region_code: IN}
if (parse.isNotEmpty) {
var formatted = parse['international']; //.replaceAll("+", '');
profileMobile.text = (formatted.toString());
return true;
} else {
return false;
}
} catch (e) {
debugPrint('validMobileNumber $e');
return false;
}
}