format static method

Future<String> format({
  1. required String phoneNumber,
  2. required String isoCode,
  3. required PhoneNumberFormat format,
  4. bool removeSpacesBetweenDigits = true,
})

Implementation

static Future<String> format({
  required String phoneNumber,
  required String isoCode,
  required PhoneNumberFormat format,
  // If true, this removes the spaces between the digits in the number formats
  // that add them.
  bool removeSpacesBetweenDigits = true,
}) async {
  final String? formatString = format.toString();
  if (formatString == null || formatString.isEmpty) {
    return phoneNumber;
  }

  final String formattedPhoneNumber = await _channel.invokeMethod('format', {
    'phone_number': phoneNumber,
    'iso_code': isoCode,
    'format': formatString.substring(formatString.indexOf('.') + 1)
  });

  if (removeSpacesBetweenDigits) {
    return formattedPhoneNumber.replaceAll(' ', '');
  } else {
    return formattedPhoneNumber;
  }
}