initialize method

void initialize(
  1. 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();
}