material_table_view
Comprehensive, feature-rich and intuitive UI/UX widget solution for many data table use cases that is easy to integrate into any Flutter app.
5.5.2
9.2K downloads/mo
#3048 most downloaded on pub.dev
NikolayNIK/material_table_view
What this package is like to depend on
Last release 1 years ago
18 Aug 2025
Release timing varies
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
33 releases · first in 2023
0 releases in the last 12 months
see the full history below
Release timeline
33 releases · Jan 2023 to Aug 2025
2024
2025
2026
Releases
latest 33-
5.5.218 Aug 2025Release notes
Open source →- Fixed incompatibility with Flutter 3.35.
- Added constraint on Flutter version >=3.35.0.
-
5.5.118 Aug 2025 -
5.5.009 Jun 2025Release notes
Open source →- New
ExpandableTableRowwidget. - New
TableRowAnimatedSizewidget. - New
popupCellPaddingfunctionality for theTableColumnControlHandlesPopupRoute. - New
physicsHorizontalargument for theTableViewandSliverTableView.
- New
-
5.4.024 Apr 2025Release notes
Open source →- New
shrinkWrapHorizontalargument of theTableView.builderconstructor. - New
tableOverlayBuilderandcolumnOverlayBuilderof theTableColumnControlHandlesPopupRoute.realtimeconstructor. TableViewnow supports intrinsic width.
- New
-
5.3.004 Apr 2025Release notes
Open source →- New
shrinkWrapVerticalargument of theTableView.builderconstructor. - Fixed a bug introduced in
5.2.0which caused extra space being left for header or footer even when none are specified. - Fixed a bug with header and footer painting outside the area of the
TableView.
- New
-
5.2.023 Mar 2025Release notes
Open source →- New support for optional
rowHeightalong withrowHeightBuilderandrowPrototypeforSliverTableView, matching the functionality of theTableView. SliverTableViewno longer stops existing when leaving visible area. Although this behavior matches more closely with other slivers, it can introduce more unnecessary overhead when many are used.- New
physicsTableViewconstructor argument. - New ability to completely disable horizontal (header and/or footer) dividers.
- Fixed visual inconsistency when
TableVieworSliverTableVieware used outside ofSafeArea(scrollbar is no longer appears detached on some devices that have "unsafe" bottom side). - Fixed visual inconsistency when the column being moved would get clipped when changing places with a frozen one when the vertical divider is not visible.
- Fixed visual inconsistency when the column being moved would get painted below others.
- Enabled semantics on debug builds when row reordering is used (previously disabled in this case).
- Greatly optimized performance.
- New support for optional
-
5.1.006 Feb 2025Release notes
Open source →- New support for optional
rowHeightalong withrowHeightBuilderandrowPrototypeforTableView. wigglesPerRowofTableViewStyleis now deprecated. Use functionally the samewiggleCountinstead.- Updated example.
- Updated README.
- New support for optional
-
5.0.226 Jan 2025Release notes
Open source →- Improved error messages when widget not supported in the table row attempts to paint.
- Updated README to better explain the importance of wrapping table rows with unsupported widgets.
-
5.0.118 Jan 2025Release notes
Open source →- Fixed color precision warnings.
- Updated example Android project.
- Updated README.
-
5.0.009 Jun 2024Release notes
Open source →- New row reordering feature.
- BREAKING: Changed the default scrollbar style values to the Flutter defaults. To restore previous behavior use the following style:
TableViewScrollbarsStyle.symmetric( TableViewScrollbarStyle( interactive: true, thumbVisibility: WidgetStatePropertyAll(true), trackVisibility: WidgetStatePropertyAll(true), ), ) - BREAKING:
AutomaticKeepAlives are no longer added in for table rows by default. To restore previous behavior set theaddAutomaticKeepAlivesconstuctor argument totrue.
-
4.0.220 Mar 2024Release notes
Open source →- Fix
TableViewoverscroll notification silencing preventingRefreshIndicatorfrom functioning. - Changed color of the default placeholder from deprecated
colorScheme.backgroundtocolorScheme.surface. - Updated package metadata and README.
- Fix
-
4.0.129 Feb 2024 -
4.0.029 Feb 2024Release notes
Open source →- New column controls feature introduced.
TableColumnControlHandlesPopupRoutethat displays custom popup as well as column control handles over the table that allow user to resize and reorder columns. - Introduced RTL layout support.
- Removed deprecated
scrollPaddingargument of theTableViewandSliverTableViewconstructors. - Fix previously ignored by the
SliverTableViewbodyContainerBuilderargument to work the same way as does itsTableViewcounterpart. ShimmerPlaceholderShadeProvider's state now correctly callssuper.disposemethod.- Minor performance enhancements.
- New column controls feature introduced.
-
3.4.020 Sep 2023Release notes
Open source →- New
flexproperty of theTableColumnimplemented. - New vertical divider reveal animation customization options implemented.
- Other minor fixes and improvements,
- New
-
3.3.118 Sep 2023 -
3.3.017 Sep 2023Release notes
Open source →- BREAKING VISUALS: TableView is not using divider style inferred from the
Dividerwidget by default. - New:
TableViews andSliverTableViews constructor argumentstylethat allows granular customization of how a table is displayed. - Deprecated:
TableViews andSliverTableViews constructor argumentscrollPaddinghas been deprecated in favor of analogous attribute in the style.
- BREAKING VISUALS: TableView is not using divider style inferred from the
-
3.2.101 Jul 2023Release notes
Open source →- Fixed:
SliverTableView's horizontal offset not resetting when using a sticky frozen column.
- Fixed:
-
3.2.029 May 2023Release notes
Open source →stickyproperty of aTableColumnimplemented.- Table cell hit detection bug fixed.
-
3.1.323 Feb 2023 -
3.1.223 Feb 2023 -
3.1.123 Feb 2023 -
3.1.019 Feb 2023 -
3.0.219 Feb 2023Release notes
Open source →- Fix a bug leading to a memory leak and perpetual exceptions in debug mode
when the table is disposed separately from the
placeholderShadeused by it.
- Fix a bug leading to a memory leak and perpetual exceptions in debug mode
when the table is disposed separately from the
-
3.0.118 Feb 2023 -
3.0.018 Feb 2023Release notes
Open source →- Substantial performance improvements.
- Rows and cells are no longer rebuilt on horizontal scroll.
- Cell widgets no longer lose state when transitioning between scrolled and fixed state.
- Both regular and placeholder row widgets are now built in the same
hierarchy meaning that both types of row widgets will share
a state as long as their types and keys match.
Thanks to that,
GlobalKeyandRepaintBoundaryhacks are no longer required to implement transitions between them - Limitations on the usage of certain widgets for wrapping rows are introduced because of intrusive optimizations. Refer to the README section for more information.
- Deprecated
placeholderContainerBuilderTableViewconstructor parameter is removed. UseplaceholderShadedescribed below to implement placeholder shading. placeholderShadeparameter introduced in aTableView.builderconstructor which can be used to implement placeholder shading.- Deprecated default constructor of
TableViewis removed. dividerRevealOffsetproperty of aTableView.builderconstructor is now removed.
-
2.1.329 Jan 2023 -
2.1.221 Jan 2023Release notes
Open source →- Placeholder system is now deprecated and scheduled to be removed in the next major release to allow for further optimization and feature development. It is advised to use the approach suggested in the official docs instead.
-
2.1.115 Jan 2023 -
2.1.014 Jan 2023 -
2.0.013 Jan 2023Release notes
Open source →- Existing nameless
TableViewconstructor is now deprecated and no longer constant but otherwise works the same. - New named
TableView.builderconstructor added in which decorators are removed in favor of row-building function returning a widget built with the help of a closure passed as an argument. - Performance improvements.
- Existing nameless
-
1.0.208 Jan 2023Release notes
Open source →- Fix name conflict of ListenableBuilder widget with upcoming SDK counterpart.
- Included demo project as an example.
- README changes.
-
1.0.104 Jan 2023 -
1.0.004 Jan 2023