refreshedStackedItems method
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);
}