isInstance static method

void isInstance(
  1. instanceCheck instanceCheck,
  2. dynamic obj, [
  3. String message = DEFAULT_IS_INSTANCE_OF_EX_MESSAGE
])

Validate that the argument is an instance of the specified class; otherwise throwing an exception. This method is useful when validating according to an arbitrary class

Sample: Validate.isInstance(new instanceCheck

Implementation

static void isInstance(final instanceCheck instanceCheck, var obj,
    [String message = DEFAULT_IS_INSTANCE_OF_EX_MESSAGE]) {
  GValidate.notNull(instanceCheck);

  if (!instanceCheck.check(obj)) {
    final String wish = instanceCheck.type;
    final String truth = (obj != null ? obj.runtimeType.toString() : 'null');
    throw new ArgumentError(
        message.replaceAll('%wish%', wish).replaceAll('%truth%', truth));
  }
}