isValid method
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);
}