NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #942 most downloaded on pub.dev
In-place substitute for Flutter's DataTable and PaginatedDataTable with fixed/sticky headers and few extra features
Last release 1 months ago
17 Aug 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 50 of 50 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
51 releases · first in 2021
One column per quarter.
Breaking: Migrated from package:flutter/material.dart to standalone material_ui package (Flutter 3.47+ Material decoupling)
package:flutter/material.dart to standalone material_ui package (Flutter 3.47+ Material decoupling)material_ui: ^1.0.0 dependency; consumers must add material_ui and update Material importslocalizationsDelegates: GlobalMaterialLocalizations.delegates from material_ui and remove/replace GlobalMaterialLocalizations.delegate from flutter_localizationsDataColumn2, DataRow2, DataTable2, etc.) now extend Material classes from material_uiGlobalMaterialLocalizations.delegates from material_uiMinimum Flutter SDK raised to 3.47.0 (Dart 3.13+)
async, intl, flutter_lints, vector_math)DataColumn2 and DataRow2 forward mouseCursor and onHover from Material DataColumn/DataRowDataTableThemeData.headingCellCursor and dataRowCursor are now honored (#356)fix: Removed latency issue with DataCell InkWell #378
- Fixing analyzer warnings
Resizable columns, merged PR #93
Sort Icon Color override (PR #354)
Added DataCoulm.headingRowAlignment fixing #320
- Fixing analyzer warnings - Aligning with Flutter 3.27.0
- Updating dependencies - Fixing analyzer warnings
- dart fromat .
dart fromat .Fixing linter warnings (replacing deprecated MaterialStateProperty)
Add option to hide heading checkbox in data table PR#270
Fixed Async example (range selector)
isHorizontalScrollBarVisible and isVerticalScrollBarVisible to PaginatedDataTable and AsyncPaginatedDataTableExample with rows styles as rounded corners rectangles
Fix for DataRow2 clone() inside AsyncPaginatedDataTable2 misses onDoubleTap callback (PR #237)
Added headingRowDecoration property to allow more customizations to heading row style (PR #220)
headingRowDecoration property to allow more customizations to heading row style (PR #220)availableRowsPerPage inline docs update
availableRowsPerPage inline docs updateFixed DataRow2.specificRowHeight when used with AsyncPaginatedDataTable2
DataRow2.specificRowHeight when used with AsyncPaginatedDataTable2Added checkboxAlignment to widgets
checkboxAlignment to widgetsheadingCheckboxTheme and datarowCheckboxThemeCustom arrow builder for heading cells (sortArrowBuilder)
sortArrowBuilder)Exposed clipBehavior in DataTable2
Reverting back to dataRowHeight instead of min/max (issue #191)
2 properties at DataTable2 allowing explicit visibility control of vertical/horizontal scrollbars
Switch to dataRowMinHeight and dataRowMaxHeight (deprecating dataRowHeight and aligning with DataTable from Flutter 3.10.0)
Updated to support new version of Flutter (3.10.0)
Exposed horizontalScrollController from all widgets (PR#182)
Removed deprecated exports, you can now import only data_table_2.dart to get access to all widgets
Added Flutter version constraint to be 3.7.0 or higher
Breaking change, Flutter SDK versions below 3.7.0 are not supported
Added dividerThickness to paginated widgets
Added fixed sections params to PaginatedDataTable2 and AsyncPaginatedDataTable2 (fixedLeftColumns, fixedTopRows, fixedColumnsColor, fixedCornerColor)
Fixed horizontal divider not being displayed in fixed column cells when fixedColumnColor was defined
Row tap events now do not bubble onSelectChanged() event handler, yet it still fires if there's a checkbox column and a checkbox is clicked (PR #133)
Added sortArrowIcon and sortArrowAnimationDuration properties
Refactored scroll syncing approach, no static workaround and potential memleaks
Fixed column width/applying border to heading rows in case there're no data rows provided
Fixed horizontal scrolling not working (jumping\stuttering with small shifts) on Android and iOS
Changed readme, added notes regarding putting the widgets inside scrollable and Column
Added fixed columns (DataTable2.fixedLeftColumns)
Added Border and Zebra stripes sample, removed Borders sample
Added PaginatedDataTable2.headingRowColor property
DataRow2.specificRowHeight allows overriding default row height for any row. The feature allows to have arbitrary heights of rows rather then same hei
Asynchronous data fetching model via AsyncDataTableSource and tailored widget AsyncPaginatedDataTable2, added related examples
PaginatorController that allows externally control PaginatedDataTable2 state (e.g. switch pages, change page size etc.)
autoRowsToHeight property on PaginatedDataTable2 that allows the widget to auto calculate page size depending on how much rows fit the height and allo
autoRowsToHeight property on PaginatedDataTable2 that allows the widget to auto calculate page size depending on how much rows fit the height and allow to bypass vertical scrollingempty constructor param & property which defines allows to define placeholder widget to be displayed when there're no rows to be displayed
empty constructor param & property which defines allows to define placeholder widget to be displayed when there're no rows to be displayedsmRatio and lmRatio constructor params & properties which allow to defined width ratios of DataColumn2 S, M and L
sizesborder constructor param & property allowing to define vertical an horizontal, inner and outer table bordersAdded DataTable2.scrollController and PaginatedDataTable2.scrollController property, added scroll-up example
Added DataTable2.scrollController and PaginatedDataTable2.scrollController property, added scroll-up example
Added DataTable2.bottomMargin property
Added DataTable2.bottomMargin property
Fixed horizontalMargin (it was not accounted for when calculating column sizes, first and last columns where shrunk by this value)
Fixed horizontalMargin (it was not accounted for when calculating column sizes, first and last columns where shrunk by this value)
Perf. optimization of DataTable.build(), finishing off the package for roll-out to pub.dev
Perf. optimization of DataTable.build(), finishing off the package for roll-out to pub.dev
The very first release to pub.dev
The very first release to pub.dev
!NOTE: the package is based of Flutter 2.1 sources codes
Your coding agent can read these notes before it upgrades. Set up the MCP server →