FdcFieldDef class abstract

Base metadata definition for a dataset field.

This class is intentionally abstract and contains only metadata that is valid for every field type. Type-specific options such as string size, decimal precision/scale, and numeric min/max constraints live on concrete field classes from fields/.

Implementers

Constructors

FdcFieldDef({required String name, required FdcDataType dataType, String? label, bool required = false, bool isKey = false, Object? defaultValue, FdcCalculatedFieldValue? calculatedValue, bool? persistent, FdcFieldValidator? validator, FdcFieldStorage storage = const FdcFieldStorage()})
Creates a FdcFieldDef.
const

Properties

calculatedValue FdcCalculatedFieldValue?
Optional expression used to derive this field from the current row.
final
dataType FdcDataType
Logical data type used for normalization, validation, filtering, and editors.
final
defaultValue Object?
Static default value or a zero-argument default factory.
final
hashCode int
The hash code for this object.
no setterinherited
isCalculated bool
True when the field value is derived by calculatedValue.
no setter
isKey bool
Whether this field participates in the dataset record identity.
final
isPersistent bool
True when the field participates in persistence-oriented dataset output.
no setter
isReadOnly bool
True when normal dataset editing must not write this field.
no setter
label String?
Display label shown to the user.
final
name String
Original field name casing used for export/display metadata.
final
persistent bool?
Controls whether the field participates in persistence-oriented outputs such as FdcDataSet.changeSet and FdcDataSet.toMaps.
final
required bool
Whether null or empty values are rejected by built-in validation.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
storage FdcFieldStorage
Persistence/storage metadata consumed by adapters.
final
validator FdcFieldValidator?
Optional field-level validator executed after built-in validation.
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
validateSchema() → void
Validates runtime schema invariants that cannot rely on debug-only asserts.

Operators

operator ==(Object other) bool
The equality operator.
inherited