showMultiPicker static method

void showMultiPicker(
  1. dynamic context, {
  2. String? title,
  3. required MultiPickerCallback? onConfirm,
  4. MultiPickerCallback? onCancel,
  5. required List<List<String>> data,
  6. double pickerHeight = 200,
  7. int pickerItemCount = 5,
  8. List<int>? initialIndexes,
  9. String? rightText,
  10. String? leftText,
  11. TextStyle? leftTextStyle,
  12. TextStyle? centerTextStyle,
  13. TextStyle? rightTextStyle,
  14. double? titleHeight,
  15. double? topPadding,
  16. double? leftPadding,
  17. double? rightPadding,
  18. Color? titleDividerColor,
  19. Color? backgroundColor,
  20. double? topRadius,
  21. EdgeInsets? padding,
  22. Widget? customSelectWidget,
  23. ItemBuilderType? itemBuilder,
  24. Duration duration = const Duration(milliseconds: 100),
  25. Color? barrierColor,
})

显示多级选择器

Implementation

static void showMultiPicker(
  context, {
  String? title,
  required MultiPickerCallback? onConfirm,
  MultiPickerCallback? onCancel,
  required List<List<String>> data,
  double pickerHeight = 200,
  int pickerItemCount = 5,
  List<int>? initialIndexes,
  String? rightText,
  String? leftText,
  TextStyle? leftTextStyle,
  TextStyle? centerTextStyle,
  TextStyle? rightTextStyle,
  double? titleHeight,
  double? topPadding,
  double? leftPadding,
  double? rightPadding,
  Color? titleDividerColor,
  Color? backgroundColor,
  double? topRadius,
  EdgeInsets? padding,
  Widget? customSelectWidget,
  ItemBuilderType? itemBuilder,

  /// todo 未传参
  Duration duration = const Duration(milliseconds: 100),
  Color? barrierColor,
}) {
  showModalBottomSheet(
    context: context,
    backgroundColor: Colors.transparent,
    barrierColor: barrierColor,
    builder: (context) {
      return TDMultiPicker(
        title: title,
        onConfirm: onConfirm,
        onCancel: onCancel,
        data: data,
        pickerHeight: pickerHeight,
        pickerItemCount: pickerItemCount,
        initialIndexes: initialIndexes,
        rightText: rightText,
        leftText: leftText,
        leftTextStyle: leftTextStyle,
        rightTextStyle: rightTextStyle,
        centerTextStyle: centerTextStyle,
        titleHeight: titleHeight,
        topPadding: topPadding,
        leftPadding: leftPadding,
        rightPadding: rightPadding,
        titleDividerColor: titleDividerColor,
        backgroundColor: backgroundColor,
        topRadius: topRadius,
        padding: padding,
        itemBuilder: itemBuilder,
        customSelectWidget: customSelectWidget,
      );
    },
  );
}