showAddressPicker static method
void
showAddressPicker(
- BuildContext context, {
- PickerStyle? pickerStyle,
- String initProvince = '',
- String initCity = '',
- String? initTown,
- bool addAllItem = true,
- AddressCallback? onChanged,
- AddressCallback? onConfirm,
- dynamic onCancel(
- bool isCancel
- bool overlapTabBar = false,
地区选择器
context 上下文
pickerStyle 选择器样式
initProvince 初始化省份
initCity 初始化城市
initTown 初始化区县(为 null 时不显示区县)
addAllItem 市、区是否添加 '全部' 选项,默认:true
onChanged 选择器发生变动时的回调
onConfirm 选择器确认时的回调
onCancel 选择器取消时的回调
overlapTabBar 是否覆盖 TabBar
Implementation
static void showAddressPicker(
BuildContext context, {
PickerStyle? pickerStyle,
String initProvince = '',
String initCity = '',
String? initTown,
bool addAllItem = true,
AddressCallback? onChanged,
AddressCallback? onConfirm,
Function(bool isCancel)? onCancel,
bool overlapTabBar = false,
}) {
final style = _initPickerStyle(pickerStyle, context);
Navigator.of(context, rootNavigator: overlapTabBar).push(
AddressPickerRoute(
pickerStyle: style,
initProvince: initProvince,
initCity: initCity,
initTown: initTown,
onChanged: onChanged,
onConfirm: onConfirm,
onCancel: onCancel,
addAllItem: addAllItem,
theme: Theme.of(context),
barrierLabel:
MaterialLocalizations.of(context).modalBarrierDismissLabel,
),
);
}