anchor.diff: +import 'package:equatable/equatable.dart';
   import 'package:flutter/material.dart';
   
   import 'base_chart_painter.dart';
  
positive.code:   /// It draws 4 borders around your chart, you can customize it using [borderData],
    /// [touchData] defines the touch behavior and responses.
    BaseChartData({
      this.borderData,
      this.touchData,
    }) {
      borderData ??= FlBorderData();
    }
  
    BaseChartData lerp(BaseChartData a, BaseChartData b, double t);
  }
  
  /// Holds data to drawing border around the chart.
  class FlBorderData {
    final bool show;
    Border border;
  
    /// [show] Determines showing or hiding border around the chart.
    /// [border] Determines the visual look of 4 borders, see [Border].
    FlBorderData({
      this.show = true,
      this.border,
    }) {
      border ??= Border.all(
        color: Colors.black,
        width: 1.0,
        style: BorderStyle.solid,
      );
    }
  
    /// Lerps a [FlBorderData] based on [t] value, check [Tween.lerp].
    static FlBorderData lerp(FlBorderData a, FlBorderData b, double t) {
  
negative.code: /// This class holds the touch response details.
  ///
  /// Specific touch details should be hold on the concrete child classes.
  class BaseTouchResponse with EquatableMixin {
    final FlTouchInput touchInput;
  
    BaseTouchResponse(FlTouchInput touchInput) : touchInput = touchInput;
  
    /// Used for equality check, see [EquatableMixin].
    @override
    List<Object> get props => [
      touchInput,
    ];
  
  }
  