Skip to main content

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. Pro-only column types are marked directly beside the column name.

ColumnTypical use
FdcTextColumnText and GUID display/editing, lookup support, optional character counter
FdcMemoColumnLonger or multiline text values
FdcIntegerColumnInteger editing, sign policy, display prefix/suffix
FdcDecimalColumnFixed-precision decimal editing and locale-aware formatting
FdcDateColumnDate-only values with optional picker
FdcDateTimeColumnCombined date and time values with optional picker
FdcTimeColumnTime-only values with optional picker
FdcBooleanColumnCheckbox or switch editing
FdcComboColumnOption-backed values with popup search support
FdcBadgeColumnCompact read-only status/category badges
FdcProgressColumnRead-only normalized progress visualization
FdcCustomColumnField-bound application-defined cell rendering
FdcActionColumnUI-only row actions
FdcRatingColumn PROEditable whole- or half-step rating visualization
FdcSparklineColumn PRORead-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.