DataTableModel<T> class

A hybrid interactive data table model.

Combines a search input, a paginated table, and fuzzy filtering.

Inheritance

Constructors

DataTableModel({required List<T> items, required List<Column> columns, required List<String> rowBuilder(T), String title = '', String placeholder = 'Type to filter...', String noResultsText = 'No matching rows found', bool showTitle = true, bool showHelp = true, int pageSize = 10, DataTableStyles? styles})

Properties

currentPage → int
Current page number (0-based). Exposed for testing.
no setter
hashCode → int
The hash code for this object.
no setterinherited
noResultsText → String
final
placeholder → String
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showHelp → bool
final
showTitle → bool
final
styles → DataTableStyles
final
tableCursor → int
Current row cursor within the visible page. Exposed for testing.
no setter
tableRows → List<List<String>>
The rows currently shown in the table. Exposed for testing.
no setter
title → String
final

Methods

init() → Cmd?
Returns an optional command to execute on program startup.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
update(Msg msg) → (DataTableModel<T>, Cmd?)
Updates the component state in response to a message.
override
view() → String
Renders the current model state for display.
override

Operators

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