showMultiPicker function
dynamic
showMultiPicker(
- BuildContext context, {
- String title = "",
- required MultiDoneCallBack onDone,
- required Map<
String, dynamic> itemData, - required MultiPickerType type,
- CancelCallBack? onCancel,
- bool isDismissible = true,
- List<
String> ? selectedKeys,
Implementation
showMultiPicker(BuildContext context,
{String title = "",
required MultiDoneCallBack onDone,
required Map<String, dynamic> itemData,
required MultiPickerType type,
CancelCallBack? onCancel,
bool isDismissible = true,
List<String>? selectedKeys}) {
FocusManager.instance.primaryFocus?.unfocus();
showModalBottomSheet(
context: context,
constraints: BoxConstraints(
maxHeight: ScreenUtil().screenHeight -
MediaQuery.of(context).viewPadding.top -
MediaQuery.of(context).viewPadding.bottom),
barrierColor: const Color.fromRGBO(0, 0, 0, 0.7),
isScrollControlled: true,
enableDrag: false,
isDismissible: isDismissible,
backgroundColor: Colors.transparent,
builder: (context) => MultiSelectionPicker(
title: title,
filterItemData: itemData,
onDone: onDone,
selectedKeys: selectedKeys ?? [],
topLeftText: "取消",
topRightText: "确定",
onCancel: onCancel,
type: type,
));
}