FLUTTER ECOSYSTEM

WahidNasri/extended_phone_number_input

मान्यता, संपर्क चयनकर्ता और देश कोड के समर्थन के साथ फ़्लटर फ़ोन नंबर विजेट

extended_phone_number_input प्रोजेक्ट कवर
Stars
9
Forks
18
अंतिम पुश (UTC)
30 मार्च 2022
प्रोजेक्ट स्थिति
सक्रिय
WahidNasri GitHub avatar
GITHUB User

WahidNasri ↗

भाषाएँDartHTMLRubySwiftKotlinObjective-C

इस रिपॉज़िटरी के पैकेज

उपयोग की गई निर्भरताएँ

निर्भरता सूची 5 आइटम
  • flutter{"sdk":"flutter"}
  • fluttercontactpicker^4.6.0
  • phone_numbers_parser^4.2.1
  • flutter_testडेवलपमेंट{"sdk":"flutter"}
  • flutter_lintsडेवलपमेंट^1.0.0

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

A Highly customizable Phone input Flutter widget that supports country code, validation and contact picker.

https://github.com/WahidNasri/extended_phone_number_input/blob/master/example/screenshots/01.gif https://github.com/WahidNasri/extended_phone_number_input/blob/master/example/screenshots/02.gif https://github.com/WahidNasri/extended_phone_number_input/blob/master/example/screenshots/03.gif

Features

  • Phone number with international validation
  • Include only specific countries
  • Exclude specific countries
  • Set a phone number using a controller (Selected country will be updated automatically)
  • Pick a phone number from contacts list

Getting started

Install the package extended_phone_number_input:

flutter pub add extended_phone_number_input

If you target Android 11+ (API 30+) and want to use the build-in contact picker you need to add the android.permission.READ_CONTACTS permission on the AndroidManifest.xml as this permission will be requested automatically.

Usage

A full and rich example can be found in /example folder.

Simple usage
 PhoneNumberInput(initialCountry: 'SA', locale: 'ar')
Show countries as dialog (default is bottom sheet)
 const PhoneNumberInput(
    initialCountry: 'US',
    locale: 'en',
    countryListMode: CountryListMode.dialog,
    contactsPickerPosition: ContactsPickerPosition.suffix,
    )
Custom borders
 PhoneNumberInput(
    initialCountry: 'TN',
    locale: 'fr',
    countryListMode: CountryListMode.dialog,
    contactsPickerPosition: ContactsPickerPosition.suffix,
    enabledBorder: OutlineInputBorder(
    borderRadius: BorderRadius.circular(10),
    borderSide: const BorderSide(color: Colors.purple)),
    focusedBorder: OutlineInputBorder(
        borderRadius: BorderRadius.circular(10),
        borderSide: const BorderSide(color: Colors.purple))
    )
Select Phone number programmatically

To be able to select a phone number programmatically, we first need to define a PhoneInputController :

PhoneInputController _controller = PhoneInputController(context);
 PhoneNumberInput(
     controller: _controller
    ...

Select the desired phone number:

_controller.phoneNumber = '+1-....'
Note:

If you want to set the phone number from contact, The widget already support this feature without the need to use the controller.