updateItemPositions method
MenuState<T>
updateItemPositions(
- Vector2 parentPosition,
- List<Vector2> childrenPositions, [
- double? parentRadius,
- 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,
);
}