isType method

EzValidator<T> isType(
  1. Type type, [
  2. String? message
])

add a validation to check if the value is of type type message is the message to return if the validation fails

Implementation

EzValidator<T> isType(Type type, [String? message]) => addValidation(
      (v, [_]) {
        if (type == Map && v is Map) {
          return null;
        }
        if (v.runtimeType == double || v.runtimeType == int && type == num) {
          return null;
        }
        return v.runtimeType == type
            ? null
            : message ?? EzValidator.globalLocale.isTypeOf(type, label);
      },
    );