instanceIsValid method

  1. @nonVirtual
bool instanceIsValid(
  1. Object? value
)

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;
  }
}