v0.1.2
ola_like_country_picker
一個新的Flutter套件用於國家選擇器。ola_like_country_picker 提供了一個底部彈出層,允許使用者從清單中選擇一個國家(含旗幟和區號)(可選)。
19喜歡 40近 30 天下載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 ↗