showMultiPicker static method
void
showMultiPicker(
- BuildContext context, {
- required List<
List> data, - List? selectData,
- List? suffix,
- PickerStyle? pickerStyle,
- MultipleCallback? onChanged,
- MultipleCallback? onConfirm,
- dynamic onCancel(
- bool isCancel
- 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,
),
);
}