BoolSchema class
Schema for true / false. Made by v.bool().
- Inheritance
-
- Object
- Schema<
bool> - BaseSchema<
bool> - BoolSchema
- Mixed-in types
Constructors
- BoolSchema({bool coerce = false})
Properties
- coerce → bool
-
Accept
"true","1","yes","on",1and the false words.final - description ↔ String?
-
Text for docs. Set with
.describe().getter/setter pairinherited -
examples
→ List<
Object?> -
Example values for docs. Set with
.example().finalinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- isAsync → bool
-
truewhen this schema or a child has async rules.no setterinherited - isOptional → bool
-
truewhen the value may be missing in an object.no setterinherited -
rules
→ List<
Rule< bool> > -
Rules that run after the type check.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- vendor → String
-
Name of the library that made the schema. Dox schemas use
dox.no setterinherited - version → int
-
Version of the Standard Schema interface. Always
1.no setterinherited
Methods
-
addRequiredIssue(
Object? input, ParseState state, List< Object> path) → void -
Add the
requiredissue.inherited -
addTypeIssue(
{required String code, required String fallback, required Object? input, required ParseState state, required List< Object> path}) → void -
Add a wrong type issue, like "must be a string".
inherited
-
copyBaseInto<
T extends BaseSchema< (O> >T target) → T -
Copy rules and meta data from this schema into
target.inherited -
copySchema(
) → BoolSchema -
Make a copy with the same settings. Used by the fluent methods.
override
-
defaultTo(
bool value) → DefaultSchema< bool> -
Use
valuewhen the input is missing. (defaultis a reserved word in Dart.)inherited -
describe(
String text) → BoolSchema -
Add a description for docs (JSON Schema
description).inherited -
example(
Object? value) → BoolSchema -
Add an example value for docs (JSON Schema
examples).inherited -
jsonSchemaBase(
) → Map< String, dynamic> -
JSON Schema keys for the type, like
{'type': 'string'}.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
nullable(
) → NullableSchema< bool> -
The value may be
null. It must still be present in an object.inherited -
nullish(
) → OptionalSchema< bool?> -
The value may be missing or
null.inherited -
optional(
) → OptionalSchema< bool> -
The value may be missing.
nullis still not allowed.inherited -
parse(
Object? input, {MessageResolver? messages}) → bool -
Return the typed output or throw
ValidationException.inherited -
parseAsync(
Object? input, {MessageResolver? messages}) → Future< bool> -
Async version of parse. Needed for async rules.
inherited
-
parseType(
Object? input, ParseState state, List< Object> path) → Object? -
Check the type and return the output, or invalid.
inputis nevernullor undefined here.override -
parseTypeAsync(
Object? input, ParseState state, List< Object> path) → Future<Object?> -
Async version of parseType. Container schemas override it.
inherited
-
parseValue(
Object? input, ParseState state, List< Object> path) → Object? -
Parse one value: check missing values, the type, then the rules.
inherited
-
parseValueAsync(
Object? input, ParseState state, List< Object> path) → Future<Object?> -
Async version of parseValue.
inherited
-
refine(
bool check(bool value), {String? message, String code = 'custom', List< Object> path = const <Object>[]}) → BoolSchema -
Add a one-off check.
pathis added to the issue path, which is handy for object checks like "passwords must match".inherited -
refineAsync(
Future< bool> check(bool value), {String? message, String code = 'custom', List<Object> path = const <Object>[]}) → BoolSchema -
Add an async one-off check, like "email is unique".
Use
parseAsyncwith it.inherited -
runRules(
Object? output, int issuesBefore, ParseState state, List< Object> path) → Object? -
Run rules on
output. Skipped when the value already has issues.inherited -
runRulesAsync(
Object? output, int issuesBefore, ParseState state, List< Object> path) → Future<Object?> -
Async version of runRules.
inherited
-
safeParse(
Object? input, {MessageResolver? messages}) → ParseResult< bool> -
Return a ParseResult. It never throws for bad input.
inherited
-
safeParseAsync(
Object? input, {MessageResolver? messages}) → Future< ParseResult< bool> > -
Async version of safeParse.
inherited
-
superRefine(
void check(bool value, RuleContext context)) → BoolSchema -
Add a check that can add many issues with
context.addIssue().inherited -
superRefineAsync(
Future< void> check(bool value, RuleContext context)) → BoolSchema -
Async version of superRefine.
inherited
-
toJsonSchema(
) → Map< String, dynamic> -
JSON Schema (draft 2020-12, OpenAPI 3.1) for this schema.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
transform<
T> (T transformer(bool value)) → TransformSchema< bool, T> -
Change the output after it passes validation.
inherited
-
use(
Rule< bool> rule) → BoolSchema -
Add a reusable Rule.
inherited
-
validate(
Object? value) → FutureOr< StandardResult< bool> > -
Standard Schema entry point.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited