normalized method
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,
);
}