सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर प्लगइन जो निरंतर अंतर्राष्ट्रीय फ़ोन नंबर इनपुट के लिए डिज़ाइन किया गया है, जिसमें स्वचालित प्रारूपण, वास्तविक समय में मान्यता और निर्मित स्थानीयकरण के साथ देश चयन शामिल है। यह एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स सहित कई प्लेटफॉर्मों का समर्थन करता है। इस पैकेज के द्वारा देशों के विभिन्न फ़ोन नंबर प्रारूपों को संभालना सरल हो जाता है, जो बदले में मास्क के बुद्धिमानी से लागू करता है और देश कोड चुनने के लिए उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करता है। वैश्विक उपयोगकर्ता पंजीकरण या संपर्क जानकारी संग्रह की आवश्यकता वाले ऐप्स के लिए आदर्श है।
उपयोग
अंतर्राष्ट्रीय उपयोगकर्ता पंजीकरण
संपर्क फॉर्म इनपुट्स
वैश्विक संदेश ऐप्स
उपयोगकर्ता प्रोफ़ाइल सेटअप
बहु-क्षेत्र समर्थन
मुख्य विशेषताएँ
स्वचालित फ़ोन नंबर प्रारूपण
वास्तविक समय में प्रमाणीकरण
देश कोड चयन
स्थानीयकरण समर्थन
क्रॉस-प्लेटफॉर्म संगतता
इनपुट मास्किंग
इनके लिए उपयुक्त
विश्व भावना के लक्षित ऐप
फ़ोन नंबर प्रमाणीकरण की आवश्यकता वाले फॉर्म
अंतर्राष्ट्रीयकरण की आवश्यकता वाले विकासकर्ता
मोबाइल और वेब एप्लिकेशन
उपयोगकर्ता अनुभव-केंद्रित इनपुट कंपोनेंट्स
विचार योग्य बातें
राष्ट्रीय डेटा अपडेट के लिए इंटरनेट की आवश्यकता होती है
बंडल आकार में थोड़ा वृद्धि हो सकती है
बाहरी स्थानीयकरण फ़ाइलों पर निर्भर करता है
UI संघटकों के लिए सीमित कस्टमाइजेशन
अंतरराष्ट्रीय प्रारूप में किनारे के मामलों का उचित निपटान आवश्यक है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
📱 Phone Text Field
A comprehensive Flutter package for international phone number input with validation, formatting, and country selection. Perfect for apps requiring phone number collection with proper validation and beautiful UI.
// Using ProviderclassPhoneProviderextendsChangeNotifier{
PhoneNumber? _phoneNumber;
PhoneNumber? get phoneNumber => _phoneNumber;
voidupdatePhone(PhoneNumber phoneNumber) {
_phoneNumber = phoneNumber;
notifyListeners();
}
}
// In your widgetConsumer<PhoneProvider>(
builder: (context, phoneProvider, child) {
returnPhoneTextField(
onChanged: (phoneNumber) {
phoneProvider.updatePhone(phoneNumber);
},
);
},
)
🐛 Bug Fixes & Improvements
Version 1.0.0+ Fixes
✅ Controller Integration Issue (#2)
Problem: Controller property was commented out, causing integration issues with forms.
// Before (broken)// final TextEditingController? controller;// After (fixed)finalTextEditingController? controller;
✅ +1 Country Code Flag Switching (#3)
Problem: When editing US/Canada numbers, flag would incorrectly switch between countries.
Solution: Improved country selection logic to preserve originally selected country when multiple countries share the same dial code.
✅ Chinese Phone Number Validation (#4)
Problem: Chinese numbers were validated as 12 digits instead of 11.
Push to your fork: git push origin feature/amazing-feature
Open a Pull Request
📝 Development Setup
# Clone the repository
git clone https://github.com/MohamedAbd0/phone_text_field.git
cd phone_text_field
# Install dependencies
flutter pub get
# Run tests
flutter test# Run example appcd example
flutter run
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.