PackageTrack
Sign in Get early access

pluto_grid

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)

8.1.0 31K downloads/mo #1824 most downloaded on pub.dev bosskmk/pluto_grid

What this package is like to depend on

Last release 8 months ago

12 Dec 2025

Ships unpredictably

gaps range from 8 days to 1.8 years

Nearly every release is documented

notes for 89 of 89 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

106 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

106 releases · Aug 2020 to Dec 2025
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 106
  1. 8.1.0 12 Dec 2025
    Release notes
    • Updated for flutter 3.38 version.
    Open source →
  2. 8.0.0 01 Mar 2024
    Release notes
    • Updated for flutter 3.19 version.
    Open source →
  3. 7.0.2 12 May 2023
    Release notes
    • Add Japanese, Turkish languages.
    • Fix Intl version.
    Open source →
  4. 7.0.1 10 May 2023
    Release notes
    • Fix SDK version.
    Open source →
  5. 7.0.0 10 May 2023
    Release notes
    • Compatible with Flutter 3.10.
    Open source →
  6. 6.0.4 07 Mar 2023
    Release notes
    • Add Scrollbar properties. https://github.com/bosskmk/pluto_grid/issues/743
    Open source →
  7. 6.0.3 06 Mar 2023
    Release notes
    • Add locales.(German, French)
    • Fix row group expanded bug. https://github.com/bosskmk/pluto_grid/issues/775
    Open source →
  8. 6.0.2 02 Feb 2023
    Release notes
    • Fix filtering bug of number.
    Open source →
  9. 6.0.1 26 Jan 2023
    Release notes
    • Fix rendering issue when tapping another cell after editing a cell.
    Open source →
  10. 6.0.0 26 Jan 2023
    Release notes
    • Updated for flutter 3.7 version.
    Open source →
  11. 5.4.9 15 Dec 2022
    Release notes
    • Fix sortIdx bug.
    Open source →
  12. 5.4.8 10 Dec 2022
    Release notes
    • Add suppressed auto size of column.
    • Fix china locale.
    • Modify didUpdateWidget.
    Open source →
  13. 5.4.7 02 Dec 2022
    Release notes
    • Fix sorting bug.
      Fixed sorting issue with pagination applied.
      https://github.com/bosskmk/pluto_grid/issues/668
    Open source →
  14. 5.4.6 30 Nov 2022
    Release notes
    • Fix keepAlive.
      Fixed a bug that slowed down when moving horizontally/vertically
      with the keyboard direction keys for a long time in succession.
    Open source →
  15. 5.4.5 30 Nov 2022
    Release notes
    • Fix RTL initiation flicker.
      By https://github.com/Milad-Akarie
    • Fix column context menu is triggered after drag (column resizing).
      By https://github.com/Milad-Akarie
    Open source →
  16. 5.4.4 29 Nov 2022
    Release notes
    • Add hovered scrollbar. https://pluto.weblaze.dev/scrollbar-and-scroll-behavior
    Open source →
  17. 5.4.3 21 Nov 2022
    Release notes
    • Add iterateRowType to PlutoAggregateColumnFooter.
    • Modify enter key.(Included numpadEnter)
    • Add onToggled to row group delegate.
    Open source →
  18. 5.4.2 15 Nov 2022
    Release notes
    • Add properties of PlutoGridScrollbarConfig.
      • onlyDraggingThumb
      • mainAxisMargin
      • crossAxisMargin
      • scrollBarColor
      • scrollBarTrackColor
    Open source →
  19. 5.4.1 12 Nov 2022
    Release notes
    • Fix layout size bug.
    Open source →
  20. 5.4.0 04 Nov 2022
    Release notes
    • Add shortcut to PlutoGridConfiguration.
      https://pluto.weblaze.dev/shortcuts
    • Add popupIcon for popup type column.
      You can change the icon that appears on the right of the date, time, or selection type column cell or set it to null to remove it.
    Open source →
  21. 5.3.2 02 Nov 2022
    Release notes
    • Add onColumnsMoved, noRowsWidget.
    Open source →
  22. 5.3.1 30 Oct 2022
    Release notes
    • Add readOnly, multiSelect modes to PlutoGridMode.
    • Fix Bug showing filter icon when filterOnlyEvent is true.
    Open source →
  23. 5.3.0 22 Oct 2022
    Release notes
    • Add PlutoLazyPagination, PlutoInfinityScrollRows for server-side pagination.
    • Add tabKeyAction to PlutoGridConfiguration.
    Open source →
  24. 5.2.1 19 Oct 2022
    Release notes
    • Add pageSizeToMove to PlutoPagination.
    Open source →
  25. 5.2.0 15 Oct 2022
    Release notes
    • Add row group.
    Open source →
  26. 5.1.3 15 Oct 2022
    Release notes
    • Add norway locale.
    Open source →
  27. 5.1.2 27 Sep 2022
    Release notes
    • Change PlutoGridStateManager.configuration to not null.
    • Add Currency column. https://github.com/bosskmk/pluto_grid/blob/master/demo/lib/screen/feature/currency_type_column_screen.dart
    Open source →
  28. 5.1.1 25 Sep 2022
    Release notes
    • Fix dispose condition of TextEditingController.
    Open source →
  29. 5.1.0 09 Sep 2022
    Release notes
    • Add Column footer.
      https://weblaze.dev/pluto_grid/build/web/#feature/column-footer
    • Add to be able to set locale for numeric type PlutoColumn.
    Open source →
  30. 5.0.6 05 Sep 2022
    Release notes
    • Add support for countries that use comma as Decimal separator.
    • Breaking change - Only available for flutter 3.3,
      otherwise it'll show this error on console: "Error: No named parameter with the name ' disabledForegroundColor'"
    Open source →
  31. 5.0.5 30 Aug 2022
    Release notes
    • Add columnAscendingIcon, columnDescendingIcon.
    • Modify column menu tap position.
    • Update Persian locale.
    • Fix bug on select mode.
    • Add disabledBorder to PlutoColumnFilter.
    Open source →
  32. 5.0.4 17 Jul 2022
    Release notes
    • Add properties to PlutoGridPopup, PlutoDualGrid. (properties used in PlutoGrid)
    • Fix a bug where some columns and cells were not displayed when changing the screen size.
    • Remove RepaintBoundary from Column and Cell widgets.
    Open source →
  33. 5.0.3 16 Jul 2022
    Release notes
    • Update czech locale.
    Open source →
  34. 5.0.2 14 Jul 2022
    Release notes
    • Fix menu position.
    Open source →
  35. 5.0.1 13 Jul 2022
    Release notes
    • Fix a problem that left or right scrolling was a bit out of sync with TextDirection.rtl.
    Open source →
  36. 5.0.0 11 Jul 2022
    Release notes
    • Added middle divider for PlutoDualGrid, PlutoDualPopup widget.
      By adding a divider in the center of the two grids, the position can be changed by dragging and dropping.
      https://weblaze.dev/pluto_grid/build/web/#feature/dual-mode
    • Add to PlutoGridEventManager stream to receive column sort changes.
      Add PlutoGrid.onSorted callback.
    • Added an option to disable column width adjustment while displaying the column right menu.
      • Activate both PlutoColumn.enableContextMenu and PlutoColumn.enableDropToResize Tap the column menu to display the context menu. Drag left or right to adjust the column width.
      • Activate only PlutoColumn.enableContextMenu You cannot adjust the column width by dragging the column menu.
      • Only enable PlutoColumn.enableDropToResize You cannot call the context menu by tapping the column menu.
    • Hide all column headings.
      PlutoGridStateManager.setShowColumnTitle
      https://weblaze.dev/pluto_grid/build/web/#development
      In the link above, you can hide or show the entire column area by clicking the toggle column title button in the top show menu.
    • When the parent widget of PlutoGrid is scrolled, in the previous 4.0.0 logic,
      the error that the row area disappears when the column is out of the screen area has been fixed.
    • Improve text selection when edit TextCell by @DmitrySboychakov
    • Improve padding for table cells and column titles by @DmitrySboychakov
    • Display a scroll bar when moving the horizontal axis with the keyboard.
    • Changing the way columns are moved by dragging them.
      Previously, it was changed immediately in the onDragUpdate state. Changed in onDragEnd state in the changed version. Change the background color of the column to be moved instead. (PlutoGridStateManager.dragTargetColumnColor)
    • Modified to pass PlutoColumn instead of passing PlutoColumn.key when calling hideColumn.
    • Add PlutoGridStateManager.hideColumns(List<PlutoColumn> columns, bool hide)
    • Changes due to the constraint of a frozen column.
      • The width of the frozen column cannot be expanded beyond the limit width.
      • When changing a non-frozen column to a frozen column, it cannot be changed if the constraint width is insufficient.
      • If a column with a hidden frozen column state is unhidden in a narrow constraint width, the column frozen state is forcibly changed to PlutoColumnFrozen.none.
      • If the entire grid width is narrowed to less than the constraint width while
        there is a frozen column, the frozen column is permanently changed to PlutoColumnFrozen.none, and it does not return to the frozen column again even if the grid width is increased.
    • Change the logic to move by dragging rows.
      Previous behavior: rows are moved while dragging.
      Changed behavior: It does not move while dragging, but moves only when you mouse-up or tap-up.
    • Changed logic for scrolling when dragging rows, column or selecting rows or cells.
      Previous version: Scrolling continues only when the pointer is moved continuously so that the move event of the mouse (tab) continues to occur
      Changed 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.
      The scroll animation stops when the pointer enters a grid that does not require scrolling or when a MouseUp(PointerUp) event is fired.
    • Expand Columns to cover the parent Container Width.
    • Support RTL.
      Changed left and right of PlutoColumn.frozen to start and end.
      PlutoColumn.textAlign default value changed from left to start.
      PlutoColumn.titleTextAlign default value changed from left to start.
      https://weblaze.dev/pluto_grid/build/web/#feature/rtl
    • Change PlutoGridConfiguration.
      Settings such as color, size, icon, border, and text style have been moved to PlutoGridConfiguration.style.
    • Even/Odd Color.
      Add PlutoGridConfiguration.style.oddRowColor, PlutoGridConfiguration.style.evenRowColor.
    • Set default row color.
      Add PlutoGridConfiguration.style.rowColor.
    • Customize column menu.
      https://weblaze.dev/pluto_grid/build/web/#feature/column-menu
    Open source →
  37. 4.0.1 21 Jun 2022
    Release notes
    • Fixed visibleFraction error when moving from tab view to another tab.
    Open source →
  38. 4.0.0 07 Jun 2022
    Release notes
    • Rendering speed improvements.
      Please check the performance in profile or build mode.
      Debug mode can be slow if there are many lines.
    • Some state management is applied as a Provider.
    • Added PlutoGridStateManager.initializeRowsAsync static method.
      To avoid UI freezing when starting the grid with a large number of rows.
      Initialize rows asynchronously
    Open source →
  39. 3.1.2 01 Jun 2022
    Release notes
    • Fixed the date popup not opening when the value is wrong.
    Open source →
  40. 3.1.1 28 May 2022
    Release notes
    • Improved row deletion speed improvement.
    Open source →
  41. 3.1.0 28 May 2022
    Release notes
    • Improved column width adjustment performance.
    • Updated date, time picker popups.
    Open source →
  42. 3.0.2 25 May 2022
    Release notes
    • CSV export has been separated into external packages.
      Install the pluto_grid_export package.
    Open source →
  43. 3.0.1 13 May 2022 withdrawn

    Nothing published for this version

  44. 3.0.0 13 May 2022 withdrawn

    Nothing published for this version

  45. 3.0.0-1.pre 14 May 2022 pre-release
    Release notes
    • Updated for flutter 3.0 version.
    • Updated group name display in column filter popup.
    • Fixed by bug due to commit 1d5554d3.
    Open source →
  46. 3.0.0-0.pre 13 May 2022 pre-release

    Nothing published for this version

  47. 2.10.3 14 May 2022
    Release notes
    • Fixed by bug due to commit 1d5554d3.
    Open source →
  48. 2.10.2 12 May 2022
    Release notes
    • Fixed bad export CSV encoding when non-Latin1 / US-ASCII characters were present.
    Open source →
  49. 2.10.1 11 May 2022
    Release notes
    • Fixed currentColumn null error.
    Open source →
  50. 2.10.0 10 May 2022
    Release notes
    • Added export as csv.
    • Added persian locale.
    Open source →
  51. 2.9.3 16 Mar 2022
    Release notes
    • Added columnContextIcon, columnResizeIcon.
    • Added backgroundColor to PlutoColumn, PlutoColumnGroup.
    Open source →
  52. 2.9.2 27 Jan 2022
    Release notes
    • Fixed locale number format.
      The number type number expression according to the locale of intl is applied.
    Open source →
  53. 2.9.1 11 Jan 2022
    Release notes
    • Fixed a bug where listener of keyManager was not called when enterKeyAction was none.
    Open source →
  54. 2.9.0 06 Jan 2022
    Release notes
    • Added expandedColumn of columnGroup.
    • Added row color animation when dragging rows.
    • Changed the default value of enableMoveDownAfterSelecting to false.
    • Changed a minimum flutter version to 2.5.0.
    • Changed to be changed in real time when changing the column width.
    • Removed isShowFrozenColumn method of PlutoGridStateManager.
    • Removed resetKeyPressed, setKeyPressed methods of PlutoGridStateManager.
    • Added F3 key action.
    • Added ESC key action to moving previous cell in column filter widget.
    • Changed pagination logic.
    • Added done button action for mobile.
    • Fixed screen not being able to touch due to scroll range error when resizing the screen.
    • Added insert, remove columns.
    • Added allowFirstDot to PlutoColumnTypeNumber.
    Open source →
  55. 2.8.0 10 Dec 2021
    Release notes
    • Added column group.
    • Added columnHeight, columnFilterHeight.
    • Changed the default value of enableGridBorderShadow from true to false.
    • Changed interface of toggleSortColumn, sortAscending, sortDescending, sortBySortIdx methods.
    Open source →
  56. 2.7.1 07 Dec 2021
    Release notes
    • Fixed an error where the row height of the popup did not change when the rowHeight value was changed.
    Open source →
  57. 2.7.0 07 Dec 2021
    Release notes
    • Added to be able to set the left and right padding of the cell.
    • Added option to automatically enter edit state when selecting a cell.
    • Added keyboard move option with left and right arrow keys when reaching the left and right ends of text in edit state.
    • Added titleSpan property to custom text or icon in column title.
    • Removed readOnly property of PlutoColumnType and added to PlutoColumn.
    • Added checkReadOnly callback to dynamically manipulate readOnly property.
    • Added gridPopupBorderRadius property to round the corners of popups used inside the grid.
    Open source →
  58. 2.6.1 21 Nov 2021
    Release notes
    • Fixed so that the onChanged callback is not called when text is entered while the cell is not in the edit state.
    Open source →
  59. 2.6.0 19 Nov 2021
    Release notes
    • Added dynamically row background color.
    • Added optional border radius.
    • Added align column title text.
    • Added to receive the moved row to onRowsMoved callback when a row is moved by dragging, etc.
    • Added shortcuts. (Alt + PageUp or PageDown. Moving a page in the paging state.)
    • Modified so that onSelected callback is called with one tap in PlutoGridMode.select mode.
    • Fixed an error where arrow keys and backspace keys did not work in Desktop.
    • Fixed insert, append, prepend rows bug.
    • Renamed PlutoGridMoveUpdateEvent to PlutoGridScrollUpdateEvent.
    Open source →
  60. 2.5.0 22 Sep 2021
    Release notes
    • flutter 2.5 compatible.
    • Added enableGridBorderShadow option to PlutoGridConfiguration.
    • Added enableColumnFilter option to Select column.
    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