clamp<T extends num> function

T clamp<T extends num>(
  1. T num,
  2. T? lowerLimit,
  3. T? upperLimit
)

Implementation

T clamp<T extends num>(T num, T? lowerLimit, T? upperLimit) {
  assert(lowerLimit != null && upperLimit != null ? (lowerLimit <= upperLimit) : true);
  if (lowerLimit != null && num < lowerLimit) return lowerLimit;
  if (upperLimit != null && num > upperLimit) return upperLimit;
  return num;
}