@override Vector2 get position { if (_position == null) { final leftTopPosition = (topLeft + bottomRight) / 2 - size / 2; _position = leftTopPosition + offset; } return _position!; }