EcpTilePicker<T> constructor
EcpTilePicker<T> ({
- Key? key,
- int limitNum = noLimit,
- bool allowEmpty = false,
- List<
T> ? selectUserList, - bool appBarVisible = true,
- bool? clickWithoutConfirm = false,
- String? title,
- List<
String> ? indexList, - OnSelected<
T> ? onSelected, - bool? showSelectedList,
- bool refreshEnable = true,
- bool loadMoreEnable = true,
- String? searchHint,
- bool isAutoLeading = true,
- List<
T> ? frozenList, - bool showSearch = true,
- TileItemBuilder<
T> ? itemBuilder, - SelectedBuilder<
T> ? selectedBuilder, - TileRepo<
T> ? repo, - SearchRepo<
T, T> ? searchRepo, - String onDisplay(
- T
- IconData? icon,
- EcpTileIconBuilder<
T> ? iconBuilder,
Implementation
EcpTilePicker({
super.key,
super.limitNum,
super.allowEmpty,
super.selectUserList,
super.appBarVisible,
super.clickWithoutConfirm,
super.title,
super.indexList,
super.onSelected,
super.showSelectedList,
super.refreshEnable = true,
super.loadMoreEnable = true,
super.searchHint,
super.isAutoLeading = true,
super.frozenList,
bool showSearch = true,
TileItemBuilder<T>? itemBuilder,
SelectedBuilder<T>? selectedBuilder,
TileRepo<T>? repo,
SearchRepo<T, T>? searchRepo,
String Function(T)? onDisplay,
IconData? icon,
EcpTileIconBuilder<T>? iconBuilder,
}) : super(
userSelectorBuilder: (ctx, proxy, wrapper) =>
itemBuilder?.call(ctx, wrapper) ??
EcpPickerTileItem<T>(
wrapper: wrapper,
showCheckBox: !(clickWithoutConfirm ?? limitNum == 1),
onDisplay: onDisplay,
icon: icon,
iconBuilder: iconBuilder,
),
userSelectedBuilder: selectedBuilder ??
(ctx, wrapper) => EcpPickerTileItem<T>(
wrapper: wrapper,
onDisplay: onDisplay,
icon: icon,
iconBuilder: iconBuilder,
),
userRepo: (d, index) async => repo?.call(index),
searchRepo: showSearch ? searchRepo : null,
showIndex: false,
);