anchor.diff:        rotateAngle: lerpDouble(a.rotateAngle, b.rotateAngle, t),
       );
     }
  +
  +  /// Used for equality check, see [EquatableMixin].
  +  @override
  +  List<Object> get props => [
  +    showTitles,
  +    getTitles,
  +    reservedSize,
  +    textStyle,
  +    margin,
  +    interval,
  +    rotateAngle,
  +  ];
  +
   }
   
   /// Represents a conceptual position in cartesian (axis based) space.
  
positive.code: 
  /// Returns a grey line for all values.
  FlLine defaultGridLine(double value) {
    return const FlLine(
      color: Colors.grey,
      strokeWidth: 0.5,
    );
  }
  
  /// Defines style of a line.
  class FlLine {
    /// Defines color of the line.
    final Color color;
  
  
negative.code:       titleText: b.titleText,
        reservedSize: lerpDouble(a.reservedSize, b.reservedSize, t),
        textStyle: TextStyle.lerp(a.textStyle.copyWith(fontSize: a.textStyle.fontSize),
          b.textStyle.copyWith(fontSize: b.textStyle.fontSize), t),
        textAlign: b.textAlign,
        margin: lerpDouble(a.margin, b.margin, t),
      );
    }
  
    /// Used for equality check, see [EquatableMixin].
    @override
    List<Object> get props => [
      showTitle,
      titleText,
      reservedSize,
      textStyle,
      textAlign,
      margin,
    ];
  
  }
  
  /// Holds data for showing titles on each side of charts (a title per each axis value).
  class FlTitlesData with EquatableMixin {
    final bool show;
  
    final SideTitles leftTitles, topTitles, rightTitles, bottomTitles;
  