v0.1.2
ola_like_country_picker
국가 선택기용 새로운 Flutter 패키지입니다. ola_like_country_picker는 국가(깃발 및 다이얼 코드)를 리스트에서 선택할 수 있는 바텀 시트를 제공합니다(선택 사항).
19좋아요 4030일 다운로드40Pub 점수
플랫폼 정보 없음
Flutter/Dart로 구현된 국가 선택 위젯입니다
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A new country picker Flutter package built in Dart.
It is Flutter plug-n-play country picker package.
CountryPicker countryPicker = CountryPicker(
onCountrySelected:(country){
print(country);
},
);
countryPicker.launch(context)
https://pub.dev/packages/ola_like_country_picker#-installing-tab-
class _MyHomePageState extends State<MyHomePage> {
CountryPicker countryPicker;
Country country = Country.fromJson(countryCodes[0]); // select initial country
@override
void initState() {
super.initState();
countryPicker = CountryPicker(onCountrySelected: (Country country) {
print(country);
setState(() {
this.country = country;
});
});
}
@override
Widget build(BuildContext context) {
// To simply launch the country picker
// use countryPicker.launch(context)
// to forcefully dismiss use countryPicker.dismiss()
// simple example could be
return GestureDetector(
child: Container(
decoration: BoxDecoration(
image: DecorationImage(
image:
AssetImage(country.flagUri, package: 'ola_like_country_picker'),
),
),
),
onTap: () {
countryPicker.launch(context);
},
);
}
}
| parameter | default | required | type | remark |
|---|---|---|---|---|
| onCountrySelected | null | yes | OnCountrySelectedCallback | called when country is selected. |
| showTitle | true | no | bool | whether to show title or not. |
| titleText | "Select your country" | no | String | text for title. |
CountryListView(flagWidth:50, flagHeight:50 , itemTitleStyle: TextStyle(fontSize:20));
return MaterialApp(
theme: ThemeData(primarySwatch: Colors.purple),
home: Scaffold(
appBar: AppBar(
title: Text('Select Country'),
),
body: CountryListView(),
),
);
| parameter | default | required | type | remark |
|---|---|---|---|---|
| countryJsonList | country_codes | no | List<Map<String, String>> | can be used to specify own set of sublist of countries from the variable country_codes |
| flagWidth | 25 | no | double | width of flag |
| flagHeight | 25 | no | double | height of flag |
| showFlag | true | no | bool | whether to show flag or not |
| showDialCode | true | no | bool | whether to show dial code or not |
| dialCodePrefix | '+' | no | String | The prefix added to the dial code for e.g +91 here prefix is '+' |
| itemTitleStyle | null | no | TextStyle | Used to change style of Country title e.g TextStyle(fontSize:30) |
| dialCodeStyle | null | no | TextStyle | Used to change style of Country's dial code e.g TextStyle(backgroundColor:Colors.green[400]) |
| onSelected | null | no | OnCountrySelectedCallback | When Any Country is selected what callback has to be executed e.g CountryListView(onSelected: (Country country){ print(country.toString() }); |
c = CountryPicker(onCountrySelected: (Country country) {
print(country);
setState(() {
this.country = country;
});
});
CountryListView clv = CountryListView(showFlag:false); //own version of CountryListView
c.setCountryListView(clv);
...
...
// Call c.launch(context) in GestureDetector() or other listeners
...
...
The simplest way to show your support is by giving the project a star.
You can also support by becoming a patron on Patreon:
Or by making a single donation by buying a coffee:
의존성 목록 2 개
{"sdk":"flutter"}{"sdk":"flutter"}사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗