anchor.diff:  import 'package:flutter/material.dart';
   import 'package:maths/maths.dart';
   
  +/// {@template path}
  +/// [Path] creates different shapes that sets the pathways that ball can follow
  +/// or collide to like walls.
  +/// {@endtemplate}
   class Path extends BodyComponent {
     Path._({
       Color? color,
  
positive.code:     );
    }
  
    factory Path.bezierCurve({
      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,
  