Rule class abstract
A validation rule. passes returns null on success or a message
reference on failure: either a translation key such as min.string
(resolved with parameters) or a literal message containing a space.
- Implementers
- AlphaDashRule
- AlphaNumRule
- AlphaRule
- AsciiRule
- BailRule
- BetweenRule
- BooleanRule
- ClosureRule
- ConfirmedRule
- DateCompareRule
- DateFormatRule
- DateRule
- DigitsBetweenRule
- DigitsRule
- DistinctRule
- EmailRule
- EndsWithRule
- ExistsRule
- ExtensionsRule
- FileRule
- FilledRule
- InRule
- IntegerRule
- IpRule
- JsonRule
- ListRule
- LowercaseRule
- MapRule
- MaxRule
- MimesRule
- MimetypesRule
- MinRule
- NullableRule
- NumericRule
- PasswordRule
- PresentRule
- ProhibitedRule
- RegexRule
- RequiredIfRule
- RequiredRule
- RequiredUnlessRule
- RequiredWithoutRule
- RequiredWithRule
- SameRule
- SizeRule
- SometimesRule
- StartsWithRule
- StringRule
- UlidRule
- UniqueRule
- UppercaseRule
- UrlRule
- UuidRule
- Available extensions
Constructors
- Rule()
-
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- implicit → bool
-
Implicit rules run even when the attribute is absent or empty
(
required*,present,prohibited*).no setter - name → String
-
Rule identifier used in messages and the string DSL (
required).no setter -
parameters
→ Map<
String, Object?> -
Placeholder values for messages (
:min,:other,:values).no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
schemaHint
→ Map<
String, Object?> -
Hint for OpenAPI generation (
{'type': 'string', 'maxLength': 32}).no setter
Methods
-
after(
String dateOrField) → RuleBuilder -
afterOrEqual(
String dateOrField) → RuleBuilder -
alpha(
) → RuleBuilder -
alphaDash(
) → RuleBuilder -
alphaNum(
) → RuleBuilder -
ascii(
) → RuleBuilder -
bail(
) → RuleBuilder -
before(
String dateOrField) → RuleBuilder -
beforeOrEqual(
String dateOrField) → RuleBuilder -
between(
num min, num max) → RuleBuilder -
boolean(
) → RuleBuilder -
confirmed(
[String? field]) → RuleBuilder -
custom(
FutureOr< String?> check(ValidationContext context), {String name = 'custom'}) → RuleBuilder -
date(
) → RuleBuilder -
different(
String other) → RuleBuilder -
digits(
int length) → RuleBuilder -
digitsBetween(
int min, int max) → RuleBuilder -
distinct(
) → RuleBuilder -
email(
) → RuleBuilder -
endsWith(
List< String> suffixes) → RuleBuilder -
enumValues<
E extends Enum> (List< E> values) → RuleBuilder -
exists(
String table, [String? column]) → RuleBuilder -
extensions(
List< String> extensions) → RuleBuilder -
file(
) → RuleBuilder -
filled(
) → RuleBuilder -
image(
{bool allowSvg = false}) → RuleBuilder -
inList(
List< Object?> values) → RuleBuilder -
integer(
) → RuleBuilder -
ip(
) → RuleBuilder -
ipv4(
) → RuleBuilder -
ipv6(
) → RuleBuilder -
json(
) → RuleBuilder -
list(
) → RuleBuilder -
lowercase(
) → RuleBuilder -
map(
) → RuleBuilder -
max(
num value) → RuleBuilder -
mimes(
List< String> extensions) → RuleBuilder -
mimetypes(
List< String> types) → RuleBuilder -
min(
num value) → RuleBuilder -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notIn(
List< Object?> values) → RuleBuilder -
notRegex(
RegExp pattern) → RuleBuilder -
nullable(
) → RuleBuilder -
numeric(
) → RuleBuilder -
passes(
ValidationContext context) → FutureOr< String?> -
password(
{int min = 8, bool letters = false, bool mixedCase = false, bool numbers = false, bool symbols = false}) → RuleBuilder -
present(
) → RuleBuilder -
prohibited(
) → RuleBuilder -
regex(
RegExp pattern) → RuleBuilder -
required(
) → RuleBuilder -
requiredIf(
String other, Object? value) → RuleBuilder -
requiredUnless(
String other, Object? value) → RuleBuilder -
requiredWith(
List< String> others) → RuleBuilder -
requiredWithout(
List< String> others) → RuleBuilder -
same(
String other) → RuleBuilder -
size(
num value) → RuleBuilder -
sometimes(
) → RuleBuilder -
startsWith(
List< String> prefixes) → RuleBuilder -
string(
) → RuleBuilder -
toString(
) → String -
A string representation of this object.
inherited
-
ulid(
) → RuleBuilder -
unique(
String table, [String? column, Object? ignore, String idColumn = 'id']) → RuleBuilder -
uppercase(
) → RuleBuilder -
url(
) → RuleBuilder -
uuid(
) → RuleBuilder
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited