PhoneNumber class
An object representing a phone number, suitable as an API wire format.
This representation: - should not be used for locale-specific formatting of
a phone number, such as "+1 (650) 253-0000 ext. 123" - is not designed for
efficient storage - may not be suitable for dialing - specialized libraries
(see references) should be used to parse the number for that purpose To do
something meaningful with this number, such as format it for various
use-cases, convert it to an i18n.phonenumbers.PhoneNumber
object first.
For instance, in Java this would be: com.google.type.PhoneNumber wireProto =
com.google.type.PhoneNumber.newBuilder().build();
com.google.i18n.phonenumbers.Phonenumber.PhoneNumber phoneNumber =
PhoneNumberUtil.getInstance().parse(wireProto.getE164Number(), "ZZ"); if
(!wireProto.getExtension().isEmpty()) {
phoneNumber.setExtension(wireProto.getExtension()); } Reference(s): -
https://github.com/google/libphonenumber
Constructors
- PhoneNumber.new({String? e164Number, String? extension, ShortCode? shortCode})
- PhoneNumber.fromJson(Map json_)
Properties
- e164Number ↔ String?
-
The phone number, represented as a leading plus sign ('+'), followed by a
phone number that uses a relaxed ITU E.164 format consisting of the
country calling code (1 to 3 digits) and the subscriber number, with no
additional spaces or formatting.
getter/setter pair
- extension ↔ String?
-
The phone number's extension.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shortCode ↔ ShortCode?
-
A short code.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited