refreshedStackedItems method

List<StackedItem> refreshedStackedItems(
  1. List<StackedItem> stackedItems
)

Implementation

List<StackedItem> refreshedStackedItems(List<StackedItem> stackedItems) {
  final removedItem = stackedItems[0];
  final lastItem = stackedItems[stackedItems.length - 1];
  switch (lastItem.positionType) {
    case ItemPositionType.left:
      removedItem.positionType = ItemPositionType.right;
      break;
    case ItemPositionType.center:
    case ItemPositionType.right:
      removedItem.positionType = ItemPositionType.left;
  }
  removedItem.positionTypeForNextItem = removedItem.positionType.reverse;

  stackedItems.insert(stackedItems.length, removedItem);
  stackedItems.removeAt(0);
  stackedItems.elementAt(0).positionType = ItemPositionType.center;

  return _refreshPositionTypeOfStackedItems(stackedItems);
}