PackageTrack
Sign in Get early access

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 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 51
  1. 3.0.0 17 Aug 2026
    Release notes
    • Breaking: Migrated from package:flutter/material.dart to standalone material_ui package (Flutter 3.47+ Material decoupling)
    • Added material_ui: ^1.0.0 dependency; consumers must add material_ui and update Material imports
    • Breaking: Consumers using localized Material widgets must set localizationsDelegates: GlobalMaterialLocalizations.delegates from material_ui and remove/replace GlobalMaterialLocalizations.delegate from flutter_localizations
    • Public types (DataColumn2, DataRow2, DataTable2, etc.) now extend Material classes from material_ui
    • Example app: migrated localization delegates to GlobalMaterialLocalizations.delegates from material_ui
    Open source →
  2. 2.8.0 13 Aug 2026
    Release notes
    • 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)
    • DataColumn2 and DataRow2 forward mouseCursor and onHover from Material DataColumn/DataRow
    • DataTableThemeData.headingCellCursor and dataRowCursor are now honored (#356)
    Open source →
  3. 2.7.2 28 Nov 2025
    Release notes
    • fix: Removed latency issue with DataCell InkWell #378
    Open source →
  4. 2.7.1 17 Nov 2025
    Release notes
    • Fixing analyzer warnings
    Open source →
  5. 2.7.0 17 Nov 2025
    Release notes
    • Resizable columns, merged PR #93
    Open source →
  6. 2.6.0 19 Mar 2025
    Release notes
    • Sort Icon Color override (PR #354)
    • Chinese support (PR #335)
    • Flutter 3.27+ constraint
    Open source →
  7. 2.5.18 16 Dec 2024
    Release notes
    • Added DataCoulm.headingRowAlignment fixing #320
    Open source →
  8. 2.5.17 16 Dec 2024
    Release notes
    • Fixing analyzer warnings
    • Aligning with Flutter 3.27.0
    Open source →
  9. 2.5.16 27 Nov 2024
    Release notes
    • Updating dependencies
    • Fixing analyzer warnings
    Open source →
  10. 2.5.15 11 Jun 2024
    Release notes
    • dart fromat .
    Open source →
  11. 2.5.14 11 Jun 2024
    Release notes
    • Fixing linter warnings (replacing deprecated MaterialStateProperty)
    Open source →
  12. 2.5.12 25 Mar 2024
    Release notes
    • Add option to hide heading checkbox in data table PR#270
    Open source →
  13. 2.5.11 25 Feb 2024
    Release notes
    • Fixed Async example (range selector)
    • Added isHorizontalScrollBarVisible and isVerticalScrollBarVisible to PaginatedDataTable and AsyncPaginatedDataTable
    Open source →
  14. 2.5.10 04 Jan 2024
    Release notes
    • Added [DataTable2.decoration]
    • Example with rows styles as rounded corners rectangles
    Open source →
  15. 2.5.9 16 Nov 2023
    Release notes
    • Fix for DataRow2 clone() inside AsyncPaginatedDataTable2 misses onDoubleTap callback (PR #237)
    • Fixed warnings and updated test to satisfy changes in Flutter 3.16.0
    Open source →
  16. 2.5.8 08 Sep 2023
    Release notes
    • Added headingRowDecoration property to allow more customizations to heading row style (PR #220)
    Open source →
  17. 2.5.7 23 Aug 2023
    Release notes
    • availableRowsPerPage inline docs update
    • Fix wrong parameter name in AsyncDataTableSource.getRow method (PR #208)
    • PaginatedDataTable2 and AsyncPaginatedDataTable2 received extra params (headingTextStyle, dataTextStyle, headingCheckboxTheme, datarowCheckboxTheme)
    Open source →
  18. 2.5.6 25 Jul 2023
    Release notes
    • Fixed DataRow2.specificRowHeight when used with AsyncPaginatedDataTable2
    Open source →
  19. 2.5.5 20 Jul 2023
    Release notes
    • Added checkboxAlignment to widgets
    • Customizing checkboxes in DataTable2 via headingCheckboxTheme and datarowCheckboxTheme
    Open source →
  20. 2.5.4 17 Jul 2023
    Release notes
    • Custom arrow builder for heading cells (sortArrowBuilder)
    Open source →
  21. 2.5.3 14 Jun 2023
    Release notes
    • Exposed clipBehavior in DataTable2
    Open source →
  22. 2.5.2 08 Jun 2023
    Release notes
    • Reverting back to dataRowHeight instead of min/max (issue #191)
    Open source →
  23. 2.5.1 03 Jun 2023
    Release notes
    • 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
    Open source →
  24. 2.5.0 13 May 2023
    Release notes
    • 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
    Open source →
  25. 2.4.3 11 May 2023
    Release notes
    • 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)
    Open source →
  26. 2.4.2 05 Apr 2023
    Release notes
    • Exposed horizontalScrollController from all widgets (PR#182)
    Open source →
  27. 2.4.1 08 Mar 2023
    Release notes
    • 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
    Open source →
  28. 2.3.12 04 Feb 2023
    Release notes
    • Added Flutter version constraint to be 3.7.0 or higher
    Open source →
  29. 2.3.11 02 Feb 2023
    Release notes
    • Breaking change, Flutter SDK versions below 3.7.0 are not supported
    • Fixing Flutter 3.7.0 warnings
    Open source →
  30. 2.3.10 11 Dec 2022
    Release notes
    • 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
    Open source →
  31. 2.3.9 08 Dec 2022
    Release notes
    • Added fixed sections params to PaginatedDataTable2 and AsyncPaginatedDataTable2 (fixedLeftColumns, fixedTopRows, fixedColumnsColor, fixedCornerColor)
    Open source →
  32. 2.3.8 25 Oct 2022
    Release notes
    • 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
    Open source →
  33. 2.3.7 05 Sep 2022
    Release notes
    • 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)
    Open source →
  34. 2.3.6 04 Aug 2022
    Release notes
    • Added sortArrowIcon and sortArrowAnimationDuration properties
    Open source →
  35. 2.3.5 01 Jul 2022
    Release notes
    • Refactored scroll syncing approach, no static workaround and potential memleaks
    • Fixed locked scrolling when bouncing on iOS (#113)
    Open source →
  36. 2.3.3 24 Jun 2022
    Release notes
    • Fixed column width/applying border to heading rows in case there're no data rows provided (#108)
    Open source →
  37. 2.3.2 19 Jun 2022
    Release notes
    • Fixed horizontal scrolling not working (jumping\stuttering with small shifts) on Android and iOS
    Open source →
  38. 2.3.1 13 Jun 2022
    Release notes
    • Changed readme, added notes regarding putting the widgets inside scrollable and Column
    Open source →
  39. 2.3.0 08 Jun 2022
    Release notes
    • 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)
    Open source →
  40. 2.2.3 21 May 2022
    Release notes
    • 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
    Open source →
  41. 2.2.2 15 May 2022
    Release notes
    • 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
    Open source →
  42. 2.2.1 16 Feb 2022
    Release notes
    • 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
    Open source →
  43. 2.2.0 05 Nov 2021
    Release notes
    • 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
    Open source →
  44. 2.1.1 02 Aug 2021
    Release notes
    • PaginatorController that allows externally control PaginatedDataTable2 state (e.g. switch pages, change page size etc.)
    • Custom paginator example for PaginatedDataTable2
    Open source →
  45. 2.1.0 27 Jul 2021
    Release notes
    • 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 scrolling
    • More examples
    • Better test coverage
    • Aligned with Flutter 2.1.0 DataTable/PaginatedDataTable2 APIs
    Open source →
  46. 2.0.4 22 Jun 2021
    Release notes
    • empty constructor param & property which defines allows to define placeholder widget to be displayed when there're no rows to be displayed
    • smRatio and lmRatio constructor params & properties which allow to defined width ratios of DataColumn2 S, M and L sizes
    • border constructor param & property allowing to define vertical an horizontal, inner and outer table borders
    Open source →
  47. 2.0.3 03 May 2021
    Release notes

    Added DataTable2.scrollController and PaginatedDataTable2.scrollController property, added scroll-up example

    Open source →
  48. 2.0.2 27 Apr 2021
    Release notes

    Added DataTable2.bottomMargin property

    Open source →
  49. 2.0.1 26 Apr 2021
    Release notes

    Fixed horizontalMargin (it was not accounted for when calculating column sizes, first and last columns where shrunk by this value)

    Open source →
  50. 2.0.0 26 Apr 2021
    Release notes

    Perf. optimization of DataTable.build(), finishing off the package for roll-out to pub.dev

    Open source →
  51. 2.0.0-dev.1 24 Apr 2021 pre-release
    Release notes

    The very first release to pub.dev

    !NOTE: the package is based of Flutter 2.1 sources codes

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive