Метод clamp
Возвращает это значение num, ограниченное диапазоном lowerLimit-upperLimit.
Сравнение выполняется с помощью compareTo и поэтому учитывает -0.0. Это также подразумевает, что double.nan обрабатывается как максимальное значение double.
Аргументы lowerLimit и upperLimit должны образовывать допустимый диапазон, где lowerLimit.compareTo(upperLimit) <= 0.
Пример:
var result = 10.5.clamp(5, 10.0); // 10.0 result = 0.75.clamp(5, 10.0); // 5 result = (-10).clamp(-5, 5.0); // -5 result = (-0.0).clamp(-5, 5.0); // -0.0
Реализация
num clamp(num lowerLimit, num upperLimit);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/num/clamp.html