updateItemPositions method

MenuState<T> updateItemPositions(
  1. Vector2 parentPosition,
  2. List<Vector2> childrenPositions, [
  3. double? parentRadius,
  4. double? childRadius,
])

Implementation

MenuState<T> updateItemPositions(
  Vector2 parentPosition,
  List<Vector2> childrenPositions, [
  double? parentRadius,
  double? childRadius,
]) {
  var updatedChildrenBox = Map<int, MenuItemBox2D>.from(childrenBox);
  for (var i = 0; i < childrenPositions.length; i++) {
    updatedChildrenBox.update(
      i,
      (value) => value.updatePositionAndRadius(
        childrenPositions.elementAt(i),
        childRadius,
      ),
    );
  }

  return MenuState<T>(
    parentBox:
        parentBox.updatePositionAndRadius(parentPosition, parentRadius),
    childrenBox: updatedChildrenBox,
    initialData: this.initialData,
  );
}