ChartZoomState constructor

ChartZoomState({
  1. double xStart = 0,
  2. double xEnd = 1,
  3. double velocityX = 0,
  4. double minWindowFraction = 0.02,
})

Implementation

factory ChartZoomState({
  double xStart = 0,
  double xEnd = 1,
  double velocityX = 0,
  double minWindowFraction = 0.02,
}) {
  final minWindow = _sanitizeFraction(minWindowFraction, fallback: 0.02);
  final window = _normalizeWindow(xStart, xEnd, minWindowFraction: minWindow);
  return ChartZoomState._(
    xStart: window.start,
    xEnd: window.end,
    velocityX: velocityX.isFinite ? velocityX : 0,
    minWindowFraction: minWindow,
    history: const [],
  );
}