checkValid method

  1. @override
void checkValid(
  1. T instance
)
override

Implementation

@override
void checkValid(T instance) {
  for (var kind in allKinds) {
    if (kind.isValid(instance)) {
      kind.checkValid(instance);
      super.checkValid(instance);
      return;
    }
  }
  throw ArgumentError.value(
    instance,
    'instance',
    'No kind for an instance of ${instance.runtimeType}',
  );
}