Skip to content

Schema reference

Start with a type, then chain checks and transformations. Each method returns a new schema, so you can reuse a base schema without changing it.

dart
final email = string().email();
final account = object({'email': email});

New to Acanthis? Follow the quick start for a complete example.

Find a specific type or operation

Type or operationReference
StringView guide
String FormatsView guide
EmailsView guide
Numeric valuesView guide
BooleansView guide
DatesView guide
NullablesView guide
ObjectsView guide
extend()View guide
merge()View guide
pick()View guide
omit()View guide
partial()View guide
Recursive ObjectsView guide
ListsView guide
InstancesView guide
Differences to object()View guide
Cross-field validation with refsView guide
Class SchemasView guide
TuplesView guide
variadic()View guide
LiteralsView guide
UnionView guide
variant()View guide
RefinementsView guide
refine()View guide
refineAsync()View guide
PipesView guide
Default ValuesView guide
Template LiteralsView guide
Mocking schemasView guide
Type CoercionView guide
coerce() and UnionsView guide
Seeded test dataView guide

Built by Avesbox · Made for Dart & Flutter