showMultiPicker static method

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

多列选择器(无联动)

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

Implementation

static void showMultiPicker(
  BuildContext context, {
  required List<List> data,
  List? selectData,
  List? suffix,
  PickerStyle? pickerStyle,
  MultipleCallback? onChanged,
  MultipleCallback? onConfirm,
  Function(bool isCancel)? onCancel,
  bool overlapTabBar = false,
}) {
  final style = _initPickerStyle(pickerStyle, context);

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