RangeAreaInteractionDetails.fromValues constructor
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,
);
}