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