PlutoResize<T> constructor
PlutoResize<T> ({})
Implementation
PlutoResize({
required this.offset,
required this.items,
required this.isMainItem,
required this.getItemSize,
required this.getItemMinSize,
required this.setItemSize,
}) {
final index = items.indexWhere((e) => isMainItem(e));
final positiveIndex = index + 1;
final length = items.length;
_mainItem = items[index];
_positiveSiblings = positiveIndex == length
? const Iterable.empty()
: items.getRange(positiveIndex, length);
_negativeSiblings = items.getRange(0, index);
}