normalizeSteppedRange function

NormalizedNumericRange normalizeSteppedRange(
  1. num start,
  2. num end, {
  3. num? min,
  4. num? max,
  5. num? step,
})

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