StringMixin<B extends BaseBuilder<B, T>, T> mixin

Mixin providing string-specific validation methods.

Superclass constraints
Mixin applications
Available extensions

Properties

chain → Chain
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
isNullable → bool
finalinherited
isOptional → bool
finalinherited
negated ↔ bool
getter/setter pairinherited
not → B
Return a negated version of the builder (the negation flag is consumed by the next added validator)
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
self → B
no setterinherited

Methods

add(IValidator validator, {String? message}) → B
Add a validator to the chain.
inherited
boolString({String? message}) → B
Validate that the string can be parsed as a boolean.
build() → IValidator
Build resulting validator.
inherited
collapseWhitespace() → B
Normalize the string by collapsing multiple whitespace characters into single spaces.
copyWith({bool? nullable, bool? optional}) → IValidator
inherited
deepEq(T value, {String? message}) → B
Require the value to be deeply equal to the specified value.
inherited
doubleString({String? message}) → B
Validate that the string can be parsed as a double.
email({String? message}) → B
Validate that the string is a valid email address.
eq(T value, {String? message}) → B
Require the value to be equal to the specified value.
inherited
error(String message) → B
Override final error message (retains codes).
inherited
intString({String? message}) → B
Validate that the string can be parsed as an integer.
isDate({String? message}) → B
Validate that the string is a valid DateTime format.
isNotValid(dynamic value) → bool
inherited
isNotValidAsync(dynamic value) → FutureOr<bool>
inherited
isValid(dynamic value) → bool
inherited
isValidAsync(dynamic value) → FutureOr<bool>
inherited
lowerCase({String? message}) → B
Validate that the string contains only lowercase characters.
matches(RegExp pattern, {String? message}) → B
Validate that the string matches the provided regular expression pattern.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
nullable<_>({String? message}) → B
Mark current chain nullable (null accepted as valid).
inherited
numString({String? message}) → B
Validate that the string can be parsed as a number.
oneOf(Iterable<T> values, {String? message}) → B
Require the value to be one of the specified options.
inherited
optional<_>() → B
Mark current chain optional (skipped when key absent).
inherited
strictUrl({String? message}) → B
Validate that the string is a valid URL with strict requirements.
toLowerCase() → B
Convert the string to lowercase.
toString() → String
A string representation of this object.
inherited
toUpperCase() → B
Convert the string to uppercase.
trim() → B
Normalize the string by trimming whitespace from both ends.
upperCase({String? message}) → B
Validate that the string contains only uppercase characters.
url({String? message, bool strict = false}) → B
Validate that the string is a valid URL.
validate(dynamic value, {bool? exists}) → Result
Convenience validate (sync only chain).
inherited
validateAsync(dynamic value, {bool? exists}) → Future<Result>
Convenience validateAsync (mixed / async).
inherited
validateOrThrow(dynamic value) → Result
inherited
validator(dynamic value) → FutureOr<Result>
inherited
wrap(IValidator fn(IValidator), {String? message}) → B
Wrap the current chain with a custom function.
inherited

Operators

operator &(IValidator other) → IValidator

Available on IValidator, provided by the EskemaEskValidatorOperations extension

Combines two validators with a logical AND, same as using all
operator ==(Object other) → bool
The equality operator.
inherited
operator >(Expectation error) → IValidator

Available on IValidator, provided by the EskemaEskValidatorOperations extension

Returns a new validator that will return the error message if the validation fails
operator |(IValidator other) → IValidator

Available on IValidator, provided by the EskemaEskValidatorOperations extension

Combines two validators with a logical OR, same as using any