normalizeSteppedRange function
Normalizes two values using normalizeSteppedValue and orders them.
Implementation
NormalizedNumericRange normalizeSteppedRange(
num start,
num end, {
num? min,
num? max,
num? step,
}) {
validateNumericConstraints(min: min, max: max, step: step);
_validateFinite(start, 'start');
_validateFinite(end, 'end');
final normalizedStart =
_normalizeValidatedValue(start, min: min, max: max, step: step);
final normalizedEnd =
_normalizeValidatedValue(end, min: min, max: max, step: step);
if (normalizedStart <= normalizedEnd) {
return NormalizedNumericRange(
start: normalizedStart,
end: normalizedEnd,
);
}
return NormalizedNumericRange(
start: normalizedEnd,
end: normalizedStart,
);
}