RangeAreaInteractionDetails.fromValues constructor

RangeAreaInteractionDetails.fromValues({
  1. required double low,
  2. required double high,
  3. String? unit,
  4. DateTime? timestamp,
  5. String? formattedTimestamp,
})

Implementation

factory RangeAreaInteractionDetails.fromValues({
  required double low,
  required double high,
  String? unit,
  DateTime? timestamp,
  String? formattedTimestamp,
}) {
  RangeAreaDataPoint.validateInterval(x: 0, low: low, high: high);
  final suffix = unit == null || unit.isEmpty ? '' : ' $unit';
  String format(double value) => '${value.toStringAsFixed(2)}$suffix';
  final midpoint = (low + high) / 2;
  final span = high - low;
  return RangeAreaInteractionDetails(
    low: low,
    high: high,
    midpoint: midpoint,
    span: span,
    formattedLow: format(low),
    formattedHigh: format(high),
    formattedMidpoint: format(midpoint),
    formattedSpan: format(span),
    timestamp: timestamp,
    formattedTimestamp: formattedTimestamp,
  );
}