country_picker_bkb 1.0.14
country_picker_bkb: ^1.0.14 copied to clipboard
This Flutter package provides a customizable country, state, city, and dial code picker. It allows users to obtain details independently without relying on other information..
Features #
-> This package is used for country, state, city, dial code picker -> we can select the details with respective of other details and can be irrespective also. which means we can select the country , state, city alone by using search and if we use the country, state, city pickers together then It will show the data dependent to that selected data. for Example If we choose country then the state and city will be loaded and will show the details of state and city inside that country. If we choose country and state both then the city details will be based on the country and state only.
![Country Picker BKB](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/1702984848114.jpeg)
![Select CountryCode Dialog](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/1702984849131.jpeg)
![Select Country Dialog](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/1702984848469.jpeg)
![Select State Dialog](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/1702984849674.jpeg)
![Select City Dialog](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/1702984847859.jpeg)
![Select Country Dialog with Custom style](https://raw.githubusercontent.com/rajkali499/country_picker_bkb/main/Styled_Country_Select_1.png)
Getting started #
-> add the following in your dependencies of pubspec.yaml file
country_picker_bkb: version
-> run the following
flutter pub get
-> import the package in the file you want to use
import 'package:country_picker_bkb/country_picker_bkb.dart';
-> you can use the package in your project
Usage #
CountryPicker();
you can use this one as a widget for Country, state, city, dial code picker in a column or else you can use the following to use each alone
MobileNumberCode(required textEditingController);
Country();
StatePicker();
City();
the above will store the selected details in the following value Notifiers respectively;
ValueNotifier<Country_Model> selectedCountryDetailsForPhoneCode=ValueNotifier(Country_Model());
ValueNotifier<Country_Model> selectedDetailsForCountry=ValueNotifier(Country_Model());
ValueNotifier<State_Model> selectedDetailsForState=ValueNotifier(State_Model());
ValueNotifier<City_Model> selectedDetailsForCity=ValueNotifier(City_Model());
we can access the selected details by using the above variables
stateSelect(context, buttonPosition, buttonSize,stateSelectionValueNotifier,countrySelectionValueNotifier);
countrySelect(context, buttonPosition, buttonSize,countrySelectionValueNotifier);
citySelect(context, buttonPosition, buttonSize,city,countrySelectionValueNotifier,stateSelectionValueNotifier,);
Certainly! Here's a modified version of the statement for clarity:
Now, it's possible to simultaneously use multiple instances of the country, state, and city pickers by passing their respective ValueNotifier
to the function. When calling the above functions (stateSelect
, countrySelect
, and citySelect
), ensure to provide the stateSelectionValueNotifier
and countrySelectionValueNotifier
as arguments. These ValueNotifier
variables store the selected values independently for each picker.
Additional information #
Refer the git for more details. you can use the following link 'https://github.com/rajkali499/country_picker_bkb.git'. Comment for the updates if needed on this packages