showAddressPicker static method

void showAddressPicker(
  1. BuildContext context, {
  2. PickerStyle? pickerStyle,
  3. String initProvince = '',
  4. String initCity = '',
  5. String? initTown,
  6. bool addAllItem = true,
  7. AddressCallback? onChanged,
  8. AddressCallback? onConfirm,
  9. dynamic onCancel(
    1. bool isCancel
    )?,
  10. 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,
    ),
  );
}