generateStackedItems method

List<StackedItem> generateStackedItems(
  1. List<Widget> listItems
)

Implementation

List<StackedItem> generateStackedItems(List<Widget> listItems) {
  List<StackedItem> stackedItems = [];
  for (int index = 0; index < listItems.length; index++) {
    final positionType = index == 0
        ? ItemPositionType.center
        : index % 2 == 0
            ? ItemPositionType.left
            : ItemPositionType.right;

    final positionTypeForNextItem = positionType.reverse;

    stackedItems.add(
      StackedItem(
        positionType: positionType,
        positionTypeForNextItem: positionTypeForNextItem,
        widget: listItems[index],
        baseIndex: index,
      ),
    );
  }
  return stackedItems;
}