validator_annotation library
Provides validator annotation classes to use with
Classes
- ClassValidator
- An annotation used to specify a class to generate code for.
- IsAlphabetValidator
- Metadata to validate if String instance is alphabet or not
- IsEmailValidator
- IsEmailValidator is metadata validator to check email address
- IsEmptyStringValidator
- IsEmptyStringValidator Decorator
- IsNegativeNumberValidator
- Validator metadata to check if number is negative
- IsNotEmptyStringValidator
- IsNotEmptyStringValidator Decorator
- IsPositiveNumberValidator
- Validator metadata to check if number is positive
- IsStringNumberValidator
- validate is instance of String is number or not
- IsStringValidator
- Metadata validator to check if value is instance of String
- IsZeroValidator
- Validator metadata to check if number is zero
- MaxStringLengthValidator
- Metadata validator check if instance of String has maximum of length
- MaxValueNumberValidator
- Validator metadata to check if a number lower than or equal to value
- MinMaxStringLengthValidator
- Metadata validator check if instance of String has length between maxLength and minLength
- MinMaxValueNumberValidator
- Validator metadata to check if a number value between minValue and maxValue
- MinStringLengthValidator
- Metadata validator check if instance of String has minimum of length
- MinValueNumberValidator
- Validator metadata to check if a number higher than or equal to value
- ObjectValidator
- ValidationData
- Represents data used for validation, including the value to be validated and a list of validator annotation.
- ValidatorAnnotation
- Create ValidatorAnnotation
Enums
- NamingConvention
- Values for the automatic function validator name renaming behavior for ClassValidator.
Constants
- isEmptyStringValidator → const IsEmptyStringValidator
- shortcut for IsEmptyStringValidator decorator without parameter
- isNegativeNumberValidator → const IsNegativeNumberValidator
- shortcut for IsNegativeNumberValidator
- isNotEmptyStringValidator → const IsNotEmptyStringValidator
- shortcut for IsNotEmptyStringValidator decorator without parameter
- isPositiveNumberValidator → const IsPositiveNumberValidator
- shortcut for IsPositiveNumberValidator
- isStringNumberValidator → const IsStringNumberValidator
- shortcut for IsStringNumberValidator decorator without parameter
- isStringValidator → const IsStringValidator
- shortcut for IsStringValidator decorator without parameter
- isZeroValidator → const IsZeroValidator
- shortcut for IsZeroValidator
Functions
-
assertNullableString(
{dynamic value, bool allowNullable = false}) → void -
Asserts that the given
value
is a String, and optionally allows null if specified. -
assertNumeric(
{dynamic value, bool allowNullable = false}) → void -
validateField(
dynamic value, List< ValidatorAnnotation> annotations) → String? - Validates a field using a list of ValidatorAnnotation annotations.
-
validateInstance(
List< ValidationData> validationDatas, {bool stopWhenFirstError = true}) → ValidationResult -
validateIsAlphabet(
{String? value, bool onlyAcceptLowerCase = false, bool allowMultiline = true, bool trimWhiteSpace = true}) → bool -
check if the
value
is alphabet or not -
validateIsEmpty(
{String? value, bool excludeWhiteSpace = true}) → bool -
check if the
value
is empty or not -
validateIsNegative<
T extends num> (T value) → bool -
validate if
value
is negative -
validateIsNotNegative<
T extends num> (T value) → bool -
validate if
value
is not negative -
validateIsNotPositive<
T extends num> (T value) → bool -
validate if
value
is not positive -
validateIsNotZero<
T extends num> (T value) → bool -
validate if
value
lower than zero or higher than zero -
validateIsPositive<
T extends num> (T value) → bool -
validate if
value
is positive -
validateIsStringDouble(
{required String value}) → bool - validate is string value can be parsed to double or not
-
validateIsStringInteger(
{required String value}) → bool - validate is string value can be parsed to integer or not
-
validateIsStringNumber(
{required String value}) → bool - validate is string value can be parsed to numeric or not
-
validateMaxStringLength(
{required int length, required String value}) → bool -
validate is string
value
have max length <=length
-
validateMaxValue<
T extends num> ({required T value, required T maxValue}) → bool -
validate if
value
<=maxValue
-
validateMinMaxStringLength(
{required int minLength, required int maxLength, required String value}) → bool -
validate is string
value
length >=minLength
and <=maxLength
-
validateMinMaxValue<
T extends num> ({required T value, required T minValue, required T maxValue}) → bool -
validate if
value
>=minValue
andvalue
<=maxValue
-
validateMinStringLength(
{required int length, required String value}) → bool -
validate is string
value
have min length >=length
-
validateMinValue<
T extends num> ({required T value, required T minValue}) → bool -
validate if
value
>=minValue
Typedefs
- ObjectValidatorErrorMessageBuilder = String Function(String fieldName, String errorMessage)
- ObjectValidatorValidateFunction = ValidationResult Function(dynamic value)
Exceptions / Errors
- ValidationError
- ValidationResult
- A holder class to hold validation result