validMobileNumber method

Future<bool> validMobileNumber(
  1. String text
)

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;
  }
}