Skip to content

feat(groupings): add multi-column grouping, custom aggregations, sorting and CSV export (#574, #575, #576) - #590

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/574-groupings-aggregations-pivot
Aug 25, 2026
Merged

feat(groupings): add multi-column grouping, custom aggregations, sorting and CSV export (#574, #575, #576)#590
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/574-groupings-aggregations-pivot

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Implements hierarchical multi-column grouping engine in GridGroupingsEngine.
  • Adds custom numerical aggregations (COUNT, SUM, AVG, MIN, MAX) with selectable target column.
  • Adds flexible sorting by Group Key, Count, or Aggregate value (Ascending / Descending).
  • Adds "Export to CSV" action that copies clean pivot breakdown to clipboard.
  • Unit and widget test suite updated in test/features/main_screen/data_grid_engines_test.dart.

Closes #574
Closes #575
Closes #576

Verification

  • flutter analyze lib/features/main_screen/ passed with 0 issues.
  • flutter test test/features/main_screen/data_grid_engines_test.dart passed all 20 tests.

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit b3a8f6d into dev Aug 25, 2026
2 of 3 checks passed
@github-actions github-actions Bot added frontend Theme parser epic label: frontend data-grid Interactive data grid, cell editor, filtering, groupings ux User experience, keyboard shortcuts and interactions labels Aug 25, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/574-groupings-aggregations-pivot branch August 25, 2026 13:31
@github-actions github-actions Bot added this to the 0.4.13 milestone Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data-grid Interactive data grid, cell editor, filtering, groupings frontend Theme parser epic label: frontend ux User experience, keyboard shortcuts and interactions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant