ShortNumberInfo class

Methods for getting information about short phone numbers, such as short codes and emergency numbers.

Note that most commercial short numbers are not handled here, but by the PhoneNumberUtil.

Constructors

ShortNumberInfo(MetadataMapLoader _metadataMapLoader)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

connectsToEmergencyNumber(String number, String regionCode) bool
Returns true if the given number, exactly as dialed, might be used to connect to an emergency service in the given region.
getExampleShortNumber(String? regionCode) String
Gets a valid short number for the specified region.
getExampleShortNumberForCost(String regionCode, ShortNumberCost cost) String
Gets a valid short number for the specified cost category.
getExpectedCost(PhoneNumber number) ShortNumberCost
Gets the expected cost category of a short number (however, nothing is implied about its validity). If the country calling code is unique to a region, this method behaves exactly the same as getExpectedCostForRegion(PhoneNumber, String). However, if the country calling code is shared by multiple regions, then it returns the highest cost in the sequence ShortNumberCost.premiumRate, ShortNumberCost.unknownCost, ShortNumberCost.standardRate, ShortNumberCost.tollFree. The reason for the position of unknownCost in this order is that if a number is unknownCost in one region but standardRate or tollFree in another, its expected cost cannot be estimated as one of the latter since it might be a premiumRate number.
getExpectedCostForRegion(PhoneNumber number, String regionDialingFrom) ShortNumberCost
Gets the expected cost category of a short number when dialed from a region (however, nothing is implied about its validity). If it is important that the number is valid, then its validity must first be checked using isValidShortNumberForRegion. Note that emergency numbers are always considered toll-free. Example usage:
isCarrierSpecific(PhoneNumber number) bool
Given a valid short number, determines whether it is carrier-specific (however, nothing is implied about its validity). Carrier-specific numbers may connect to a different end-point, or not connect at all, depending on the user's carrier. If it is important that the number is valid, then its validity must first be checked using isValidShortNumber or isValidShortNumberForRegion.
isCarrierSpecificForRegion(PhoneNumber number, String regionDialingFrom) bool
Given a valid short number, determines whether it is carrier-specific when dialed from the given region (however, nothing is implied about its validity). Carrier-specific numbers may connect to a different end-point, or not connect at all, depending on the user's carrier. If it is important that the number is valid, then its validity must first be checked using isValidShortNumber or isValidShortNumberForRegion. Returns false if the number doesn't match the region provided.
isEmergencyNumber(String number, String regionCode) bool
Returns true if the given number exactly matches an emergency service number in the given region.
isPossibleShortNumber(PhoneNumber number) bool
Check whether a short number is a possible number. If a country calling code is shared by multiple regions, this returns true if it's possible in any of them. This provides a more lenient check than isValidShortNumber. See isPossibleShortNumberForRegion(PhoneNumber, String) for details.
isPossibleShortNumberForRegion(PhoneNumber number, String regionDialingFrom) bool
Check whether a short number is a possible number when dialed from the given region. This provides a more lenient check than isValidShortNumberForRegion.
isSmsServiceForRegion(PhoneNumber number, String regionDialingFrom) bool
Given a valid short number, determines whether it is an SMS service (however, nothing is implied about its validity). An SMS service is where the primary or only intended usage is to receive and/or send text messages (SMSs). This includes MMS as MMS numbers downgrade to SMS if the other party isn't MMS-capable. If it is important that the number is valid, then its validity must first be checked using isValidShortNumber or isValidShortNumberForRegion. Returns false if the number doesn't match the region provided.
isValidShortNumber(PhoneNumber number) bool
Tests whether a short number matches a valid pattern. If a country calling code is shared by multiple regions, this returns true if it's valid in any of them. Note that this doesn't verify the number is actually in use, which is impossible to tell by just looking at the number itself. See isValidShortNumberForRegion(PhoneNumber, String) for details.
isValidShortNumberForRegion(PhoneNumber number, String? regionDialingFrom) bool
Tests whether a short number matches a valid pattern in a region. Note that this doesn't verify the number is actually in use, which is impossible to tell by just looking at the number itself.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance ShortNumberInfo
Returns the singleton instance of the ShortNumberInfo.
no setter