NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1786 most downloaded on pub.dev
PlutoGrid is a dataGrid that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS. (DataGrid, DataTable, Data Grid, Data Table, Sticky)
Last release 10 months ago
12 Dec 2025
Ships unpredictably
gaps range from 8 days to 1.8 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
106 releases · first in 2020
Updated for flutter 3.38 version.
Updated for flutter 3.19 version.
Add Japanese, Turkish languages.
One column per quarter.
* Fix SDK version.
* Compatible with Flutter 3.10.
Add Scrollbar properties. https://github.com/bosskmk/pluto_grid/issues/743
Fix row group expanded bug. https://github.com/bosskmk/pluto_grid/issues/775
* Fix filtering bug of number.
Fix rendering issue when tapping another cell after editing a cell.
Updated for flutter 3.7 version.
* Fix sortIdx bug.
Add suppressed auto size of column.
Fix sorting bug. Fixed sorting issue with pagination applied. https://github.com/bosskmk/pluto_grid/issues/668
Fix keepAlive. Fixed a bug that slowed down when moving horizontally/vertically with the keyboard direction keys for a long time in succession.
Fix RTL initiation flicker. By https://github.com/Milad-Akarie
Add hovered scrollbar. https://pluto.weblaze.dev/scrollbar-and-scroll-behavior
Add iterateRowType to PlutoAggregateColumnFooter.
Add properties of PlutoGridScrollbarConfig.
* Fix layout size bug.
Add shortcut to PlutoGridConfiguration. https://pluto.weblaze.dev/shortcuts
Add onColumnsMoved, noRowsWidget.
Add readOnly, multiSelect modes to PlutoGridMode.
Add PlutoLazyPagination, PlutoInfinityScrollRows for server-side pagination.
Add pageSizeToMove to PlutoPagination.
* Add row group.
* Add norway locale.
Change PlutoGridStateManager.configuration to not null.
Fix dispose condition of TextEditingController.
Add Column footer. https://weblaze.dev/pluto_grid/build/web/#feature/column-footer
Breaking change - Only available for flutter 3.3, otherwise it'll show this error on console: "Error: No named parameter with the name ' disabledForeg…
Add columnAscendingIcon, columnDescendingIcon.
Add properties to PlutoGridPopup, PlutoDualGrid. (properties used in PlutoGrid)
* Update czech locale.
* Fix menu position.
Fix a problem that left or right scrolling was a bit out of sync with TextDirection.rtl.
Added middle divider for PlutoDualGrid, PlutoDualPopup widget. By adding a divider in the center of the two grids, the position can be changed by drag
PlutoDualGrid, PlutoDualPopup widget.PlutoGridEventManager stream to receive column sort changes.PlutoGrid.onSorted callback.PlutoColumn.enableContextMenu and PlutoColumn.enableDropToResize
Tap the column menu to display the context menu. Drag left or right to adjust the column
width.PlutoColumn.enableContextMenu
You cannot adjust the column width by dragging the column menu.PlutoColumn.enableDropToResize
You cannot call the context menu by tapping the column menu.PlutoGridStateManager.setShowColumnTitlePlutoGrid is scrolled, in the previous 4.0.0 logic,PlutoGridStateManager.dragTargetColumnColor)PlutoColumn instead of passing PlutoColumn.key when calling hideColumn.PlutoGridStateManager.hideColumns(List<PlutoColumn> columns, bool hide)PlutoColumnFrozen.none.PlutoColumnFrozen.none, and it does not return to the frozen column again even if the
grid width is increased.Previous version: Scrolling continues only when the pointer is moved continuously so that the
move event of the mouse (tab) continues to occurChanged version: If the move event of the mouse (tab) occurs only once, the scroll event
continues in the scroll direction. The scroll animation continues to the end of the scroll
direction even if the move event is not triggered by continuously moving the pointer.PlutoColumn.frozen to start and end.PlutoColumn.textAlign default value changed from left to start.PlutoColumn.titleTextAlign default value changed from left to start.PlutoGridConfiguration.PlutoGridConfiguration.style.PlutoGridConfiguration.style.oddRowColor, PlutoGridConfiguration.style.evenRowColor.PlutoGridConfiguration.style.rowColor.Fixed visibleFraction error when moving from tab view to another tab.
Rendering speed improvements. Please check the performance in profile or build mode. Debug mode can be slow if there are many lines.
Fixed the date popup not opening when the value is wrong.
Improved row deletion speed improvement.
Improved column width adjustment performance.
CSV export has been separated into external packages. Install the pluto_grid_export package.
Nothing published for this version
Nothing published for this version
Updated for flutter 3.0 version.
Nothing published for this version
Fixed by bug due to commit 1d5554d3.
Fixed bad export CSV encoding when non-Latin1 / US-ASCII characters were present.
Fixed currentColumn null error.
* Added export as csv. * Added persian locale.
Added columnContextIcon, columnResizeIcon.
Fixed locale number format. The number type number expression according to the locale of intl is applied.
Fixed a bug where listener of keyManager was not called when enterKeyAction was none.
listener of keyManager was not called when enterKeyAction was none.Added expandedColumn of columnGroup.
Added columnHeight, columnFilterHeight.
Fixed an error where the row height of the popup did not change when the rowHeight value was changed.
Added to be able to set the left and right padding of the cell.
Fixed so that the onChanged callback is not called when text is entered while the cell is not in the edit state.
Added dynamically row background color.
Added enableGridBorderShadow option to PlutoGridConfiguration.
Your coding agent can read these notes before it upgrades. Set up the MCP server →