initialize method
void
initialize(
- Size size
)
Implementation
void initialize(Size size) {
boardSizePixels = size;
settings.maxTranslation = 4.0;
world = World(Vector2.zero());
var centerPosition =
Vector2(boardSizePixels.width / 2, boardSizePixels.height / 2);
var positions = _calculateItemPositions(centerPosition);
var parent = MenuItemBox2D.newItemBox2D(
world,
centerPosition,
configuration.parentRadius,
);
state = MenuState(
parentBox: parent,
initialData: initialData,
childrenBox: List.generate(
configuration.type.count,
(index) => MenuItemBox2D.newItemBox2D(
world,
positions.elementAt(index),
_childRadius,
),
).asMap(),
);
world.setContactListener(MenuContactListener());
status = MenuStateStatus.completed;
notifyListeners();
}