items<T> static method
Implementation
static PlutoResize items<T>({
required double offset,
required List<T> items,
required bool Function(T item) isMainItem,
required double Function(T item) getItemSize,
required double Function(T item) getItemMinSize,
required void Function(T item, double size) setItemSize,
required PlutoResizeMode mode,
}) {
switch (mode) {
case PlutoResizeMode.pushAndPull:
return PlutoResizePushAndPull<T>(
offset: offset,
items: items,
isMainItem: isMainItem,
getItemSize: getItemSize,
getItemMinSize: getItemMinSize,
setItemSize: setItemSize,
);
case PlutoResizeMode.none:
case PlutoResizeMode.normal:
throw Exception('Cannot be called with Mode set to none, normal.');
}
}