normalized method

ZoomRange normalized()

Implementation

ZoomRange normalized() {
  var normalizedStart = start < 0 ? 0 : start;
  var normalizedEnd = end < -1 ? -1 : end;
  if (normalizedEnd >= 0 && normalizedEnd < normalizedStart) {
    final previousStart = normalizedStart;
    normalizedStart = normalizedEnd;
    normalizedEnd = previousStart;
  }
  final normalizedFactor = factor.isFinite && factor > 0 ? factor : 1.0;
  if (normalizedStart == start &&
      normalizedEnd == end &&
      normalizedFactor == factor) {
    return this;
  }
  return ZoomRange(
    start: normalizedStart,
    end: normalizedEnd,
    factor: normalizedFactor,
  );
}