num_extension.dart
384 Bytes
import 'dart:math' as math;
extension IntExt on int {
int clampInt(int lowerLimit, int upperLimit) {
assert(upperLimit >= lowerLimit);
if (this < lowerLimit) return lowerLimit;
if (this > upperLimit) return upperLimit;
return this;
}
}
@pragma('dart2js:tryInline')
@pragma('vm:prefer-inline')
T max3<T extends num>(T a, T b, T c) => math.max(math.max(a, b), c);