show static method
void
show(
- BuildContext context, {
- required dynamic columns,
- String? cancelText,
- String? confirmText,
- String? title,
- Widget? titleWidget,
- Color? headerBackgroundColor,
- Color? backgroundColor,
- BorderRadiusGeometry? borderRadius,
- Color? cancelTextColor,
- Color? confirmTextColor,
- VoidCallback? onCancel,
- dynamic onConfirm()?,
- dynamic onChange(
- List<
BetterPickerItem> , - dynamic (
- dynamic columns
- List<
- VoidCallback? onClose,
- double? diameterRatio,
- double? itemHeight,
- Widget? overlayWidget,
Implementation
static void show(
BuildContext context, {
/// 选择器的列
required var columns,
/// 取消按钮的文本
String? cancelText,
/// 确认按钮的文本
String? confirmText,
/// 选择器的标题
String? title,
/// 选择器的标题组件
Widget? titleWidget,
/// 头部背景颜色
Color? headerBackgroundColor,
/// 选择器的背景颜色
Color? backgroundColor,
/// 选择器的圆角半径
BorderRadiusGeometry? borderRadius,
/// 取消按钮的文本颜色
Color? cancelTextColor,
/// 确认按钮的文本颜色
Color? confirmTextColor,
/// 取消回调
VoidCallback? onCancel,
/// 确认回调
Function(List<BetterPickerItem>)? onConfirm,
/// 改变回调
Function(List<BetterPickerItem>, Function(dynamic columns))? onChange,
/// 关闭回调
VoidCallback? onClose,
/// 选择器的直径比例
double? diameterRatio,
/// 选择器的高度
double? itemHeight,
/// 选择器的覆盖组件
Widget? overlayWidget,
}) {
itemHeight ??=
BetterUtil.getThemeExtension(context)?.pickerTheme.itemHeight ?? 44.bw;
showModalBottomSheet(
context: context,
backgroundColor: Colors.white,
enableDrag: false,
builder: (context) => PopScope(
canPop: true,
onPopInvokedWithResult: (didPop, result) {
onClose?.call();
},
child: BetterPickerWidget(
columns: columns,
cancelText: cancelText,
confirmText: confirmText,
title: title,
titleWidget: titleWidget,
headerBackgroundColor: headerBackgroundColor,
backgroundColor: backgroundColor,
borderRadius: borderRadius,
cancelTextColor: cancelTextColor,
confirmTextColor: confirmTextColor,
onCancel: onCancel,
onConfirm: onConfirm,
onChange: onChange,
diameterRatio: diameterRatio,
overlayWidget: overlayWidget,
itemHeight: itemHeight,
),
),
);
}