SpreadsheetTable class
A Table that is scrollable on X and Y axis and which headers (row and column) are always visible (frozen), no matter the scroll offset.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- SpreadsheetTable
Constructors
- SpreadsheetTable({Key? key, double cellWidth = 80, double cellHeight = 30, double rowHeaderWidth = 80, double colsHeaderHeight = 30, required int colCount, required int rowsCount, required Widget colHeaderBuilder(BuildContext context, int index), required Widget rowHeaderBuilder(BuildContext context, int index), required Widget cellBuilder(BuildContext context, int row, int col), required Widget legendBuilder(BuildContext context)})
-
Create a SpreadsheetTable
const
Properties
- cellBuilder → Widget Function(BuildContext context, int row, int col)
-
Builder for the data cells.
final
- cellHeight → double
-
The height of the data cells. This will act as the row height for the
data rows.
final
- cellWidth → double
-
The width of the data cells. This will act as the column width for the
data columns
final
- colCount → int
-
Number of data columns the cellBuilder will iterate over
final
- colHeaderBuilder → Widget Function(BuildContext context, int index)
-
Builder for the columns header. The first row.
final
- colsHeaderHeight → double
-
Height of the column header. The height of the first row.
Defaults to 30
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- legendBuilder → Widget Function(BuildContext context)
-
Builder for the table legend. The top-left most cell.
final
- rowHeaderBuilder → Widget Function(BuildContext context, int index)
-
Builder for the rows header. The first column.
final
- rowHeaderWidth → double
-
Width of the row header. The width of the first column.
Defaults to 80
final
- rowsCount → int
-
Number of data rows the cellBuilder will iterate over
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _SpreadsheetTableState -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited