anchor.diff:      );
     }
   
  +  /// {@macro path}
  +  /// [Path.straight] creates a bezier curve path for the ball given a
  +  /// [position] for the body, with control point specified by [controlPoints].
  +  /// First and last points set the beginning and end of the curve, all the
  +  /// inner points between them set the bezier curve final shape.
  +  /// It creates two [ChainShape] separated by a [pathWidth]. If [onlyOneWall]
  +  /// is true, just one [ChainShape] is created (like a wall instead of a path)
  +  /// The path could be rotated by [rotation] in degrees.
     factory Path.bezierCurve({
       Color? color,
       required Vector2 position,
  
positive.code:     );
    }
  
    factory Path.arc({
      Color? color,
      required Vector2 position,
  
negative.code:       ..style = PaintingStyle.stroke;
    }
  
    /// {@macro path}
    /// [Path.straight] creates a straight path for the ball given a [position]
    /// for the body, between a [start] and [end] points.
    /// It creates two [ChainShape] separated by a [pathWidth]. If [onlyOneWall]
    /// is true, just one [ChainShape] is created (like a wall instead of a path)
    /// The path could be rotated by [rotation] in degrees.
    factory Path.straight({
      Color? color,
      required Vector2 position,
  