描述
此包提供用于选择国家和州的下拉项。
特点
- 选择国家
- 根据选定的国家选择州
参数
| 参数 | 必需 | 默认值 | 类型 | 描述 |
|---|---|---|---|---|
| onCountryChanged | ✅ | 空 | 函数 (字符串) | 处理国家选择 |
| onStateChanged | ✅ | 空 | 函数 (字符串) | 处理州选择 |
| onStateTap | ❌ | 空 | void | 处理输入onTap事件 |
| onStateTap | ❌ | 空 | void | 处理输入onTap事件 |
| flagSize | ❌ | 22.0 | 双精度 | 输入标签上国家国旗的大小 |
| listFlagSize | ❌ | 22.0 | 双精度 | 列表标签上国家国旗的大小 |
| inputDecoration | ❌ | — | InputDecoration | 输入字段的样式 |
| hintTextStyle | ❌ | — | TextStyle | 输入的提示文本样式 |
| itemTextStyle | ❌ | — | TextStyle | 下拉列表项的文本样式 |
| dropdownColor | ❌ | 灰色 | 颜色 | 下拉列表项的文本样式 |
| elevation | ❌ | 0 | 整数 | 下拉列表的阴影 |
| isExpanded | ❌ | 真 | 布尔值 | 确定输入字段是否应填充父级宽度 |
| divider | ❌ | — | Widget | 用于在国家和州字段之间创建间距或样式的Widget |
| countryLabel | ❌ | — | Widget | 国家字段的标签 |
| stateLabel | ❌ | — | Widget | 州字段的标签 |
使用方法
-
导入包
import 'package:country_state_picker/country_state_picker.dart'; -
至少提供必需的参数
CountryStatePicker( onCountryChanged: (ct) => setState(() { country = ct; state = null; }), onStateChanged: (st) => setState(() { state = st; }), ),
待办事项
- 创建选择国家
- 创建选择城市
- 添加选择城市
- 为小部件添加变体