normalized method

num normalized(
  1. num selfRangeMin,
  2. num selfRangeMax, [
  3. num normalizedRangeMin = 0.0,
  4. num normalizedRangeMax = 1.0,
])
print(260.normalized(0.0, 300).toDouble());
// result: 0.8666666666666667

Implementation

num normalized(
  num selfRangeMin,
  num selfRangeMax, [
  num normalizedRangeMin = 0.0,
  num normalizedRangeMax = 1.0,
]) {
  return (normalizedRangeMax - normalizedRangeMin) *
          ((this - selfRangeMin) / (selfRangeMax - selfRangeMin)) +
      normalizedRangeMin;
}