DraftModeFieldDefinition<T> class
Reusable field definition that keeps field-level metadata in one place.
Definitions are stable descriptors: they own identifiers, defaults, debug labels, validators, and value mappers, but never the mutable runtime value of a concrete form instance.
- Implementers
Constructors
-
DraftModeFieldDefinition({required String key, String? label, T? defaultValue, String? debugName, DraftModeValidator<
T> ? validator, List<DraftModeValidator< validators = const [], List<T> >T Function(T value)> valueMappers = const []})
Properties
- debugName → String?
-
Debug-focused identifier used in logs and validation errors.
final
- defaultValue → T?
-
Default value used when a runtime attribute is created from this definition.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → String
-
Stable storage and serialization key for this field.
final
- label → String?
-
Human-readable label that consuming UIs may display for this field.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
validator
→ DraftModeValidator<
T> ? -
Optional primary validator evaluated before validators.
final
-
validators
→ List<
DraftModeValidator< T> > -
Additional validators evaluated after validator.
final
-
valueMappers
→ List<
T Function(T value)> -
Synchronous value mappers applied before values are stored.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
validateIssue(
DraftModeValidationValueContext? context, T? value) → DraftModeValidationIssue? -
Returns the first validation issue for
valueincontext, if any.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited