items<T> static method
Implementation
static PlutoAutoSize items<T>({
required double maxSize,
required Iterable<T> items,
required bool Function(T) isSuppressed,
required double Function(T) getItemSize,
required double Function(T) getItemMinSize,
required void Function(T, double) setItemSize,
required PlutoAutoSizeMode mode,
}) {
switch (mode) {
case PlutoAutoSizeMode.equal:
return PlutoAutoSizeEqual<T>(
maxSize: maxSize,
items: items,
isSuppressedItem: isSuppressed,
getItemSize: getItemSize,
getItemMinSize: getItemMinSize,
setItemSize: setItemSize,
);
case PlutoAutoSizeMode.scale:
return PlutoAutoSizeScale<T>(
maxSize: maxSize,
items: items,
isSuppressedItem: isSuppressed,
getItemSize: getItemSize,
getItemMinSize: getItemMinSize,
setItemSize: setItemSize,
);
case PlutoAutoSizeMode.none:
throw Exception('Mode cannot be called with PlutoAutoSizeMode.none.');
}
}