keyed_form_gen 0.1.0
keyed_form_gen: ^0.1.0 copied to clipboard
build_runner code generator for keyed_form_schema: turns a schema into immutable data models, keyed_form_core field references and type-safe validation functions.
0.1.0 #
Initial release.
build_runnergenerator for@keyedSchema-annotated libraries: turns eachks.object({...})schema into an immutable data class (constconstructor,.create()factory with autoclientId,copyWith,==,hashCode,toMap).- A
<Root>Fieldsnamespace ofkeyed_form_corefield references —StrictFieldReffor scalars,<Field>FieldRefswrappers for nested objects and list rows,.asVariantnarrowers for discriminated unions. validate([scope])/validateAsync([scope])and thevalidateData/validateDataAsyncstatics, returningFieldErrors. They pass a_validationValueslist (the object's field values in schema order) toKSObject.validateValues, so noMapis built per validation;toMap()stays the serialization path. Passing aFieldKeyscope re-checks only that subtree.<Root>.validateDatais assignable straight toKeyedFormController.resolver, and<Root>.scopeOf(delegating torowScopeOf) is a ready defaultscopeOf.copyWithis a typed public interface backed by a private sentinel-based implementation so bare[]/{}literals infer correctly at call sites.