TableBuilder class
Table Builder - 用于创建表格布局的建造者类
A builder class for creating table layouts with Tailwind CSS-like utility methods.
Example:
TableBuilder(
children: [
TableRow(children: [Text('Header 1'), Text('Header 2')]),
TableRow(children: [Text('Cell 1'), Text('Cell 2')]),
],
)
.borderCollapse()
.borderSpacing(8.0)
.build()
- Available extensions
Constructors
-
TableBuilder({required List<
TableRow> children}) -
Creates a TableBuilder with the given
children.
Properties
Methods
-
border(
TableBorder border) → TableBuilder - 设置边框
-
borderCollapse(
) → TableBuilder - border-collapse: collapse - 合并边框 ⚠️ 部分支持:Flutter Table 不支持 borderCollapse 参数,通过 border 实现
-
borderColor(
Color color) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置边框颜色 -
borderRadius(
double radius) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置边框圆角(通过自定义边框实现) -
borderSeparate(
) → TableBuilder - border-collapse: separate - 分离边框 ⚠️ 部分支持:Flutter Table 不支持 borderCollapse 参数
-
borderSpacing(
double spacing) → TableBuilder - border-spacing: {value} - 设置边框间距 ⚠️ 部分支持:Flutter Table 不支持 borderSpacing,使用 border 实现
-
borderWidth(
double width) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置边框宽度 -
build(
) → Table - 构建 Table widget
-
columnWidths(
Map< int, TableColumnWidth> columnWidths) → TableBuilder - 设置列宽
-
defaultColumnWidth(
TableColumnWidth width) → TableBuilder - 设置默认列宽
-
defaultVerticalAlignment(
TableCellVerticalAlignment alignment) → TableBuilder - 设置默认垂直对齐
-
fixedColumnWidths(
double width) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置所有列宽为固定值 -
flexColumnWidths(
double flex) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置所有列宽为弹性值 -
intrinsicColumnWidths(
) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置所有列宽为内容宽度 -
maxColumnWidths(
double maxWidth) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置所有列宽为最大内容宽度 -
minColumnWidths(
double minWidth) → TableBuilder -
Available on TableBuilder, provided by the TableBuilderExtensions extension
设置所有列宽为最小内容宽度 -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
textBaseline(
TextBaseline baseline) → TableBuilder - 设置文本基线
-
textDirection(
TextDirection direction) → TableBuilder - 设置文本方向
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited