DataTable class

A simple data table widget that renders tabular data with column headers, row separators, and optional theming.

DataTable(
  columns: ['Name', 'Age', 'City'],
  rows: [
    ['Alice', '30', 'NYC'],
    ['Bob', '25', 'London'],
  ],
)
Inheritance

Constructors

DataTable({required List<String> columns, required List<List<String>> rows, Style? headerStyle, Style? cellStyle, Color? borderColor, DataTableBorderStyle borderStyle = DataTableBorderStyle.normal, Key? key})
DataTable.cells({required List<DataTableCell> columns, required List<List<DataTableCell>> rows, Style? headerStyle, Style? cellStyle, Color? borderColor, DataTableBorderStyle borderStyle = DataTableBorderStyle.normal, Key? key})
Creates a table with structured cells supporting spans and alignment.

Properties

accessibilityLabel → String?
Optional accessibility label.
no setterinherited
accessibilityRole → String
Optional accessibility role.
no setterinherited
borderColor → Color?
Border/separator color. Defaults to theme border.
final
borderStyle → DataTableBorderStyle
Border drawing style.
final
cellStyle → Style?
Style for cell text. Defaults to theme body.
final
children → List<Widget>
Child widgets that receive forwarded messages.
no setterinherited
columns → List<String>
Column header labels.
final
debugRenderObjectPassthrough → bool
Whether this widget is intentionally transparent to render-object layouts.
no setterinherited
degradationSignal → WidgetDegradationSignal
Signal that controls this widget's render budget behavior.
no setterinherited
focusable → bool
Whether this widget can receive keyboard focus.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
headerStyle → Style?
Style for header text. Defaults to bold theme title.
final
id → String
Unique identifier for this widget.
no setterinherited
key → Key?
Key for preserving widget identity.
finalinherited
rows → List<List<String>>
Row data. Each inner list must have the same length as columns.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
theme → Theme
Access the current theme.
no setterinherited

Methods

build(BuildContext context) → Widget
Describes the part of the UI represented by this widget.
override
buildCachedView<T>(T builder(), Object? cacheKey) → T
Returns a cached view if the cache key matches.
inherited
handleInit() → Cmd?
Override this instead of init for widget-specific initialization.
inherited
handleIntercept(Msg msg) → (Widget, Cmd?)
Override this to handle messages before they reach children.
inherited
handleUpdate(Msg msg) → (Widget, Cmd?)
Override this to handle messages specific to this widget.
inherited
init() → Cmd?
Called once when the widget is first mounted.
inherited
invalidateCachedView() → void
Clears any cached view for this widget.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
shouldRenderAt(DegradationLevel degradationLevel, {required bool subtreeHasFocusedWidget}) → bool
Whether this widget should participate in the current render when degradationLevel is active.
inherited
toString() → String
A string representation of this object.
inherited
update(Msg msg) → (Model, Cmd?)
Handles messages by forwarding to children then calling handleUpdate.
inherited
view() → Object
Renders the widget to a string or View.
inherited

Operators

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