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