geniuslink_readable_table library

Classes

EditableTableThemeData
ReadableCell
A cell address by row index (into the controller's current row order) + column index.
ReadableColumn<T>
One column descriptor. Either width (fixed px) or flex (proportional, filling the remaining width) sizes the column. cell builds the cell's content widget from a row value of type T.
ReadableFilter
One immutable filter predicate over a single (logical) column.
ReadableFilterBar<T>
ReadableFilterCatalog
Operator metadata: which operators a column type supports, their arity, a human (date-aware) label, and a one-line summary of a configured filter.
ReadableFilterEditingView<T>
A nested And/Or filter builder bound to a ReadableTableController.
ReadableFilterEditingViewState<T>
ReadableFilterGroup
A nested group of filter nodes combined by join.
ReadableFilterNode
Common interface for a node in a filter tree.
ReadableTable<T>
ReadableTableController<T>
ReadableTableScope
Exposes a ReadableTableController to descendants; rebuilds dependents on notify. (Untyped at the inherited layer; of<T> casts on read.)

Enums

ReadableAlign
Horizontal placement of a column's header + cell content.
ReadableColumnType
The data KIND a column renders. Mirrors EditableTable's column types so a read-only grid can present the same diversity of data with consistent formatting and affordances — without every call site hand-writing a cell builder. See the ReadableColumn.<kind> factories below.
ReadableFilterArity
The number / shape of operands an operator needs — drives the editor UI.
ReadableFilterJoin
How several filters combine into one predicate.
ReadableFilterOp
A single column predicate operator.
ReadableSelectionMode
What a ReadableTable / its controller lets the user select.
ReadableSortDir
Current sort direction of a column.