showSinglePicker static method

void showSinglePicker(
  1. BuildContext context, {
  2. required dynamic data,
  3. dynamic selectData,
  4. String? suffix,
  5. PickerStyle? pickerStyle,
  6. SingleCallback? onChanged,
  7. SingleCallback? onConfirm,
  8. dynamic onCancel(
    1. bool isCancel
    )?,
  9. bool overlapTabBar = false,
})

单列 通用选择器

Implementation

static void showSinglePicker(BuildContext context,
    {required dynamic data,
    dynamic selectData,
    String? suffix,
    PickerStyle? pickerStyle,
    SingleCallback? onChanged,
    SingleCallback? onConfirm,
    Function(bool isCancel)? onCancel,
    bool overlapTabBar = false}) {
  assert((data is List) || (data is PickerDataType),
      'params : data must List or PickerDataType');

  if (pickerStyle == null) {
    pickerStyle = DefaultPickerStyle();
  }
  if (pickerStyle.context == null) {
    pickerStyle.context = context;
  }

  Navigator.of(context, rootNavigator: overlapTabBar).push(SinglePickerRoute(
    data: data,
    suffix: suffix,
    selectData: selectData,
    pickerStyle: pickerStyle,
    onChanged: onChanged,
    onConfirm: onConfirm,
    onCancel: onCancel,
    // theme: Theme.of(context, shadowThemeOnly: true),
    theme: Theme.of(context),
    barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
  ));
}