TableTheme class

Theme configuration for Table components.

TableTheme provides comprehensive styling options for table components including borders, background colors, corner radius, and cell theming. It integrates with the shadcn_flutter theming system to ensure consistent table styling throughout an application.

Used with ComponentTheme to apply theme values throughout the widget tree.

Example:

ComponentTheme<TableTheme>(
  data: TableTheme(
    border: Border.all(color: Colors.grey.shade300),
    borderRadius: BorderRadius.circular(8.0),
    backgroundColor: Colors.grey.shade50,
    cellTheme: TableCellTheme(
      padding: EdgeInsets.all(12.0),
    ),
  ),
  child: MyTableWidget(),
);

Constructors

TableTheme({Border? border, Color? backgroundColor, BorderRadiusGeometry? borderRadius, TableCellTheme? cellTheme})
Creates a TableTheme.
const

Properties

backgroundColor → Color?
Background color for the table container.
final
border → Border?
Border configuration for the entire table.
final
borderRadius → BorderRadiusGeometry?
Border radius for the table corners.
final
cellTheme → TableCellTheme?
Default theme for all table cells.
final
hashCode → int
The hash code for this object.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({ValueGetter<Border?>? border, ValueGetter<Color?>? backgroundColor, ValueGetter<TableCellTheme?>? cellTheme}) → TableTheme
Creates a copy of this theme with the given values replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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