data_table_2
In-place substitute for Flutter's DataTable and PaginatedDataTable with fixed/sticky headers and few extra features
3.0.0
174K downloads/mo
#902 most downloaded on pub.dev
maxim-saplin/data_table_2
What this package is like to depend on
Last release 7 days 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
5 releases in the last 12 months
see the full history below
Release timeline
51 releases · Apr 2021 to Aug 2026Releases
latest 51-
3.0.017 Aug 2026Release notes
Open source →- Breaking: Migrated from
package:flutter/material.dartto standalonematerial_uipackage (Flutter 3.47+ Material decoupling) - Added
material_ui: ^1.0.0dependency; consumers must addmaterial_uiand update Material imports - Breaking: Consumers using localized Material widgets must set
localizationsDelegates: GlobalMaterialLocalizations.delegatesfrommaterial_uiand remove/replaceGlobalMaterialLocalizations.delegatefromflutter_localizations - Public types (
DataColumn2,DataRow2,DataTable2, etc.) now extend Material classes frommaterial_ui - Example app: migrated localization delegates to
GlobalMaterialLocalizations.delegatesfrommaterial_ui
- Breaking: Migrated from
-
2.8.013 Aug 2026Release notes
Open source →- Minimum Flutter SDK raised to 3.47.0 (Dart 3.13+)
- Updated dependencies (
async,intl,flutter_lints,vector_math) - Flutter 3.47 test alignment (golden images, paginator footer position tolerance)
DataColumn2andDataRow2forwardmouseCursorandonHoverfrom MaterialDataColumn/DataRowDataTableThemeData.headingCellCursoranddataRowCursorare now honored (#356)
-
2.7.228 Nov 2025 -
2.7.117 Nov 2025 -
2.7.017 Nov 2025 -
2.6.019 Mar 2025Release notes
Open source →- Sort Icon Color override (PR #354)
- Chinese support (PR #335)
- Flutter 3.27+ constraint
-
2.5.1816 Dec 2024 -
2.5.1716 Dec 2024 -
2.5.1627 Nov 2024 -
2.5.1511 Jun 2024 -
2.5.1411 Jun 2024 -
2.5.1225 Mar 2024 -
2.5.1125 Feb 2024Release notes
Open source →- Fixed Async example (range selector)
- Added
isHorizontalScrollBarVisibleandisVerticalScrollBarVisibletoPaginatedDataTableandAsyncPaginatedDataTable
-
2.5.1004 Jan 2024Release notes
Open source →- Added [DataTable2.decoration]
- Example with rows styles as rounded corners rectangles
-
2.5.916 Nov 2023Release notes
Open source →- Fix for DataRow2 clone() inside AsyncPaginatedDataTable2 misses onDoubleTap callback (PR #237)
- Fixed warnings and updated test to satisfy changes in Flutter 3.16.0
-
2.5.808 Sep 2023Release notes
Open source →- Added
headingRowDecorationproperty to allow more customizations to heading row style (PR #220)
- Added
-
2.5.723 Aug 2023Release notes
Open source →availableRowsPerPageinline docs update- Fix wrong parameter name in AsyncDataTableSource.getRow method (PR #208)
- PaginatedDataTable2 and AsyncPaginatedDataTable2 received extra params (headingTextStyle, dataTextStyle, headingCheckboxTheme, datarowCheckboxTheme)
-
2.5.625 Jul 2023Release notes
Open source →- Fixed
DataRow2.specificRowHeightwhen used withAsyncPaginatedDataTable2
- Fixed
-
2.5.520 Jul 2023Release notes
Open source →- Added
checkboxAlignmentto widgets - Customizing checkboxes in DataTable2 via
headingCheckboxThemeanddatarowCheckboxTheme
- Added
-
2.5.417 Jul 2023 -
2.5.314 Jun 2023 -
2.5.208 Jun 2023 -
2.5.103 Jun 2023Release notes
Open source →- 2 properties at DataTable2 allowing explicit visibility control of vertical/horizontal scrollbars
- Passing visibility and thickness from scroll bar theme to iOS/Cupertino widget (Flutter SDK doesn't allow to fix that properties via themes)
- Fix of scroll bars visibility on iOS (#140, #192) - now one can use either explicit properties of scroll bar themes
-
2.5.013 May 2023Release notes
Open source →- SDK constraint is set to minimum Dart 3
- Switch to dataRowMinHeight and dataRowMaxHeight (deprecating dataRowHeight and aligning with DataTable from Flutter 3.10.0)
- Fixing analyzer warnings
-
2.4.311 May 2023Release notes
Open source →- Updated to support new version of Flutter (3.10.0)
- Fix secondary taps blocked by InkWell (PR #176)
- Test DataTable2 renders with border and background decoration fails on flutter master (issue #178)
-
2.4.205 Apr 2023 -
2.4.108 Mar 2023Release notes
Open source →- Removed deprecated exports, you can now import only data_table_2.dart to get access to all widgets
- Fixed bug #165 (row hover color being displayed outside the widget in some cases)
- Added gallery image
-
2.3.1204 Feb 2023 -
2.3.1102 Feb 2023Release notes
Open source →- Breaking change, Flutter SDK versions below 3.7.0 are not supported
- Fixing Flutter 3.7.0 warnings
-
2.3.1011 Dec 2022Release notes
Open source →- Added dividerThickness to paginated widgets
- renderEmptyRowsInTheEnd now allows to override the default behaviour of paginated tables when empty rows are added in order to fill pages to page size
-
2.3.908 Dec 2022Release notes
Open source →- Added fixed sections params to PaginatedDataTable2 and AsyncPaginatedDataTable2 (fixedLeftColumns, fixedTopRows, fixedColumnsColor, fixedCornerColor)
-
2.3.825 Oct 2022Release notes
Open source →- Fixed horizontal divider not being displayed in fixed column cells when fixedColumnColor was defined
- Aligned/refactored fixed sections colors (headingColor, fixedRowColor, fixedColumnColor)
- Now headingColor is applied to all fixed rows, before it was only applied to all rows
- Fixed colors now take precedence despite any color overrides (e.g. DataRow.color)
- Added few golden tests
-
2.3.705 Sep 2022Release notes
Open source →- 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)
-
2.3.604 Aug 2022 -
2.3.501 Jul 2022Release notes
Open source →- Refactored scroll syncing approach, no static workaround and potential memleaks
- Fixed locked scrolling when bouncing on iOS (#113)
-
2.3.324 Jun 2022Release notes
Open source →- Fixed column width/applying border to heading rows in case there're no data rows provided (#108)
-
2.3.219 Jun 2022Release notes
Open source →- Fixed horizontal scrolling not working (jumping\stuttering with small shifts) on Android and iOS
-
2.3.113 Jun 2022Release notes
Open source →- Changed readme, added notes regarding putting the widgets inside scrollable and Column
-
2.3.008 Jun 2022Release notes
Open source →- Added fixed columns (DataTable2.fixedLeftColumns)
- Number of fixed rows can now be changed (DataTable2.fixedTopRows)
- Background color of fixed columns and fixed corner (when both fixed cols and rows are used)
-
2.2.321 May 2022Release notes
Open source →- Added Border and Zebra stripes sample, removed Borders sample
- Refactored row/cell tap events, event bubbling added, no hovering effect is visible if there're no tap events in the tables
-
2.2.215 May 2022Release notes
Open source →- Added PaginatedDataTable2.headingRowColor property
- DataColumn2.fixedWidth - set column's width as absolute value
- Upgrade to Flutter 3.0 and Dart 2.17.0
- Added flutter_lints
- Changed constructors to inline super params
-
2.2.116 Feb 2022Release notes
Open source →- DataRow2.specificRowHeight allows overriding default row height for any row. The feature allows to have arbitrary heights of rows rather then same height for every row
- Added example for DataRow2.specificRowHeight
-
2.2.005 Nov 2021Release notes
Open source →- Asynchronous data fetching model via AsyncDataTableSource and tailored widget AsyncPaginatedDataTable2, added related examples
- Change of package exports (no need to import paginated_data_table_2.dart, data_table_2.dart now has all widgets)
- Fixed broken initial sort arrow direction in column header after 1st rebuild, added default sorting example to PaginatedDataTable2
- Draggable horizontal scroll bar Issues #42
- More kinds of tap events on cells and rows
-
2.1.102 Aug 2021Release notes
Open source →- PaginatorController that allows externally control PaginatedDataTable2 state (e.g. switch pages, change page size etc.)
- Custom paginator example for PaginatedDataTable2
-
2.1.027 Jul 2021Release notes
Open source →autoRowsToHeightproperty on PaginatedDataTable2 that allows the widget to auto calculate page size depending on how much rows fit the height and allow to bypass vertical scrolling- More examples
- Better test coverage
- Aligned with Flutter 2.1.0 DataTable/PaginatedDataTable2 APIs
-
2.0.422 Jun 2021Release notes
Open source →emptyconstructor param & property which defines allows to define placeholder widget to be displayed when there're no rows to be displayedsmRatioandlmRatioconstructor params & properties which allow to defined width ratios of DataColumn2 S, M and L sizesborderconstructor param & property allowing to define vertical an horizontal, inner and outer table borders
-
2.0.303 May 2021Release notes
Open source →Added DataTable2.scrollController and PaginatedDataTable2.scrollController property, added scroll-up example
-
2.0.227 Apr 2021 -
2.0.126 Apr 2021Release notes
Open source →Fixed horizontalMargin (it was not accounted for when calculating column sizes, first and last columns where shrunk by this value)
-
2.0.026 Apr 2021Release notes
Open source →Perf. optimization of DataTable.build(), finishing off the package for roll-out to pub.dev
-
2.0.0-dev.124 Apr 2021 pre-releaseRelease notes
Open source →The very first release to pub.dev
!NOTE: the package is based of Flutter 2.1 sources codes