showMultiPicker function

dynamic showMultiPicker(
  1. BuildContext context, {
  2. String title = "",
  3. required MultiDoneCallBack onDone,
  4. required Map<String, dynamic> itemData,
  5. required MultiPickerType type,
  6. CancelCallBack? onCancel,
  7. bool isDismissible = true,
  8. 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,
          ));
}