validMobileNumber method
Implementation
Future<bool> validMobileNumber(String text)async{
var coded = text;
if(!text.startsWith(SessionManagement.getCountryCode().checkNull().replaceAll("+", Constants.emptyString).toString())){
mirrorFlyLog("SessionManagement.getCountryCode()", SessionManagement.getCountryCode().toString());
coded = SessionManagement.getCountryCode().checkNull()+text;
}
var m = coded.contains("+") ? coded : "+$coded";
lib_phone_number.init();
var formatNumberSync = lib_phone_number.formatNumberSync(m);
try {
var parse = await lib_phone_number.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;
}
}