actionSheetMulti function

dynamic actionSheetMulti({
  1. required List<String> titles,
  2. required ValueChanged<List<int>> onDone,
  3. double topBarHeight = 50,
  4. VoidCallback? onCancel,
  5. List<int>? selectedIndexes,
  6. Widget? cancelBtn,
  7. Widget? titleWidget,
  8. Widget? doneBtn,
  9. Widget? topBarSeparator,
  10. double topRadius = 10,
  11. ActionSheetMultiItemBuilder? itemBuilder,
  12. IndexedWidgetBuilder? separatorBuilder,
})

Implementation

actionSheetMulti({
  required List<String> titles,

  /// 完成
  required ValueChanged<List<int>> onDone,

  /// 标题栏的高度
  double topBarHeight = 50,

  /// 取消
  VoidCallback? onCancel,

  /// 选中的序号
  List<int>? selectedIndexes,

  /// 如果有点击事件,会被覆盖,
  Widget? cancelBtn,

  /// title
  Widget? titleWidget,

  /// 如果有点击事件,会被覆盖
  Widget? doneBtn,

  /// topBar下面的分割widget
  Widget? topBarSeparator,

  /// 顶部圆角
  double topRadius = 10,

  /// 如果不为null,则使用自定义item
  ActionSheetMultiItemBuilder? itemBuilder,

  /// 分割线
  IndexedWidgetBuilder? separatorBuilder,
}) {
  actionSheetMultiItem(
      itemCount: titles.length,
      onCancel: onCancel,
      onDone: onDone,
      selectedIndexes: selectedIndexes,
      cancelBtn: cancelBtn,
      titleWidget: titleWidget,
      doneBtn: doneBtn,
      topRadius: topRadius,
      itemBuilder: itemBuilder ??
          (context, index, isSelected, height, onTap) {
            return XBActionSheetMultiDefItem(
              title: titles[index],
              isSelected: isSelected,
              height: height,
              onTap: onTap,
            );
          },
      separatorBuilder: separatorBuilder,
      topBarHeight: topBarHeight,
      topBarSeparator: topBarSeparator);
}