actionSheetMulti function
dynamic
actionSheetMulti({
- required List<
String> titles, - required ValueChanged<
List< onDone,int> > - double topBarHeight = 50,
- VoidCallback? onCancel,
- List<
int> ? selectedIndexes, - Widget? cancelBtn,
- Widget? titleWidget,
- Widget? doneBtn,
- Widget? topBarSeparator,
- double topRadius = 10,
- ActionSheetMultiItemBuilder? itemBuilder,
- 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);
}