Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Dart-Paket, das die Verarbeitung internationaler Telefonnummern mithilfe der libphonenumber-Bibliothek von Google ermöglicht. Es bietet leistungsstarke Funktionen zum Parsen, Überprüfen, Formatieren und Bestimmen der Region von Telefonnummern in globalen Formaten. Ideal für Apps, die eine genaue Verarbeitung von Telefonnummern in verschiedenen Regionen benötigen, unterstützt es alle wichtigen Plattformen wie Mobilgeräte, Web und Desktop. Das Paket gewährleistet Konsistenz und Korrektheit bei der Validierung und Anzeige von Benutzereingaben und reduziert Fehler in internationalen Kommunikationsabläufen.
Anwendungsfälle
Internationale Telefonnummern überprüfen
Telefonnummern nach Region formatieren
Parsing von Telefonnummern-Metadaten
Landerkennung anhand einer Nummer
Unterstützung mehrerer Regionen für Benutzereingaben
Hauptmerkmale
Basierend auf Google's libphonenumber
Plattformübergreifende Unterstützung
Umfassende Überprüfung
Regionenspezifische Formatierung
Automatische Erkennung des Zahlentyps
Geeignet für
Globale Anwendungen mit Benutzerregistrierung
Telekommunikations- oder Messaging-Apps
Internationale Formulareingaben
Apps, die eine genaue Zahlenanalyse erfordern
Entwickler, die zuverlässige Telefonnumerologik benötigen
Hinweise
Erfordert sorgfältige Behandlung von Regionscodes
Kann die App-Größe leicht erhöhen
Benötigt Native Code für volle Funktionalität
Beschränkt auf unterstützte Länder in libphonenumber
Angemessene Fehlerbehandlung für ungültige Eingaben erforderlich
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Dart LibPhoneNumber
A Dart package for working with international phone numbers based on Google's libphonenumber implementation. It parses, formats, and validates numbers without relying on native dependencies.
✨ Features
✅ Parse, format, and validate phone numbers [parse(), format(), isValidNumber()]
➝ Convert raw phone numbers into structured objects, apply different formats, and check validity.
✅ Identify phone number types [getNumberType()]
➝ Distinguishes between Fixed-line, Mobile, Toll-free, Premium Rate, VoIP, etc.
✅ Match and compare phone numbers [isNumberMatch()]
➝ Determines whether two numbers are the same or similar.
✅ Generate example phone numbers [getExampleNumber()]
➝ Provides valid phone number examples for various countries/regions.
✅ Perform quick validation [isPossibleNumber()]
➝ Checks if a number has a valid length without requiring region-specific details.
✅ Validate phone numbers for a specific region [isValidNumberForRegion()]
➝ Ensures a phone number is valid in the given country based on length and prefix rules.
✅ Format phone numbers as-you-type [getAsYouTypeFormatter()]
➝ Dynamically formats phone numbers as users enter each digit.
✅ Extract phone numbers from text [findNumbers()]
➝ Detects phone numbers within a block of text (e.g., 'Call me on 0241234567').
✅ Geocode phone numbers [getDescriptionForNumber()]
➝ Retrieves geographical information related to a phone number (e.g., 'Zurich' for a Swiss number).
✅ Retrieve carrier information [getNameForNumber()]
➝ Identifies the telecom provider associated with a number (e.g., 'AT&T', 'Vodafone').
✅ Find associated timezones [getTimeZonesForNumber()]
➝ Returns timezone(s) linked to a phone number (e.g., 'America/New_York').
🚀 Quick Start
📌 Installation
Add dlibphonenumber to your pubspec.yaml:
dependencies:dlibphonenumber:^1.1.35#replace with the current version number.