Column Types
Choose a column according to the dataset field type, the editing experience, and the way the value should be presented. Community and Pro columns live in the same columns list. In the table below, only Pro-only column types are marked in the final column.
| Column | Typical use | Pro |
|---|---|---|
FdcTextColumn | Text and GUID display/editing, lookup support, optional character counter | |
FdcMemoColumn | Longer or multiline text values | |
FdcIntegerColumn | Integer editing, sign policy, display prefix/suffix | |
FdcDecimalColumn | Fixed-precision decimal editing and locale-aware formatting | |
FdcDateColumn | Date-only values with optional picker | |
FdcDateTimeColumn | Combined date and time values with optional picker | |
FdcTimeColumn | Time-only values with optional picker | |
FdcBooleanColumn | Checkbox or switch editing | |
FdcComboColumn | Option-backed values with popup search support | |
FdcBadgeColumn | Compact read-only status/category badges | |
FdcProgressColumn | Read-only normalized progress visualization | |
FdcCustomColumn | Field-bound application-defined cell rendering | |
FdcActionColumn | UI-only row actions | |
FdcRatingColumn | Editable whole- or half-step rating visualization | ✅ |
FdcSparklineColumn | Read-only inline charts from numeric series data | ✅ |
Shared column behavior
Most data-bound columns inherit the shared FdcGridColumn contract: identity, label/hint, visibility, exportability, editability, focus order, tab stop, width constraints, auto-sizing, sorting, filtering, resizing, horizontal alignment, active-cell indicator visibility, value callbacks, cell style, pinning, summaries, and column-menu customization.
Type-specific pages focus on the extra behavior added by each concrete column.
Display formatting
Formatting should stay in presentation configuration rather than in dataset values. Numeric columns support display-only affixes, date and time columns use FDC format settings, and visual columns expose their own builders and style objects.
const FdcDecimalColumn<dynamic>(
fieldName: 'balance',
label: 'Balance',
prefixText: r'$ ',
)
prefixText and suffixText are display metadata only: they do not participate in parsing, editing, filtering, sorting, storage, or aggregates.