instanceIsValid method
A shorthand for checking validity with instanceValidate.
Example
final kind = StringKind(minLengthInUtf8: 1, maxLengthInUtf8: 2);
print(kind.instanceIsValid('')); // --> false
print(kind.instanceIsValid('a')); // --> true
print(kind.instanceIsValid('ab')); // --> true
print(kind.instanceIsValid('abc')); // --> false
Implementation
@nonVirtual
bool instanceIsValid(Object? value) {
if (value is! T) {
return false;
}
// Null is valid
// (in that case, T is nullable)
if (value == null) {
return true;
}
try {
instanceValidateOrThrow(value);
return true;
} on ValidationError {
return false;
}
}