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,
单列 通用选择器
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,
));
}