isValid method

  1. @override
bool isValid(
  1. int instance
)
override

Tells whether the instance is valid.

Implementation

@override
bool isValid(int instance) {
  final bits = this.bits;
  if (bits == 64) {
    if (isRunningInJs) {
      const mask64 = 0xFFFFFFFF * 0x100000000 + 0xFFFFFFFF;
      if (!(instance >= 0 && instance <= mask64)) {
        return false;
      }
    } else {
      return true;
    }
  }
  final isUnsigned = this.isUnsigned;
  if (instance < minWhenBits(bits, isUnsigned: isUnsigned)) {
    return false;
  }
  if (instance > maxWhenBits(bits, isUnsigned: isUnsigned)) {
    return false;
  }
  {
    final min = this.min;
    if (min != null && instance < min) {
      return false;
    }
  }
  {
    final max = this.max;
    if (max != null && instance > max) {
      return false;
    }
  }
  return super.isValid(instance);
}