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,
})

单列通用选择器

context 上下文 data 数据源,可以是 List 或 PickerDataType selectData 初始选中的数据 suffix 后缀文本 pickerStyle 选择器样式 onChanged 选择器发生变动时的回调 onConfirm 选择器确认时的回调 onCancel 选择器取消时的回调 overlapTabBar 是否覆盖 TabBar

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',
  );

  final style = _initPickerStyle(pickerStyle, context);

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