graphview
GraphView is used to display data in graph structures. It can display Tree layout, Directed and Layered graph. Useful for Family Tree, Hierarchy View.
1.5.1
33K downloads/mo
#1788 most downloaded on pub.dev
nabil6391/graphview
What this package is like to depend on
Last release 10 months ago
17 Oct 2025
Ships unpredictably
gaps range from 1 weeks to 2.4 years
Most releases are documented
notes for 16 of 18 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
19 releases · first in 2020
2 releases in the last 12 months
see the full history below
Release timeline
19 releases · Aug 2020 to Oct 2025Releases
latest 19-
1.5.117 Oct 2025Release notes
Open source →- Fix Zoom To fit for hidden nodes
- Add Fade in Support for Edges
- Add Loopback support
-
1.5.002 Oct 2025Release notes
Open source →- MAJOR UPDATE: Added 5 new layout algorithms
- BalloonLayoutAlgorithm: Radial tree layout with circular child arrangements around parents
- CircleLayoutAlgorithm: Arranges nodes in circular formations with edge crossing reduction
- RadialTreeLayoutAlgorithm: Converts tree structures to polar coordinate system
- TidierTreeLayoutAlgorithm: Improved tree layout with better spacing and positioning
- MindmapAlgorithm: Specialized layout for mindmap-style distributions
- NEW: Node expand/collapse functionality with GraphViewController
collapseNode(),expandNode(),toggleNodeExpanded()methods- Hierarchical visibility control with animated transitions
- Initial collapsed state support via
setInitiallyCollapsedNodes()
- NEW: Advanced animation system
- Smooth expand/collapse animations with customizable duration
- Node scaling and opacity transitions during state changes
toggleAnimationDurationparameter for fine-tuning animations
- NEW: Enhanced GraphView.builder constructor
animated: Enable/disable smooth animations (default: true)autoZoomToFit: Automatically zoom to fit all nodes on initializationinitialNode: Jump to specific node on startuppanAnimationDuration: Customizable navigation movement timingcenterGraph: Center the graph within viewport having a fixed large size of 2000000controller: GraphViewController for programmatic control
- NEW: Navigation and pan control features
jumpToNode()andanimateToNode()for programmatic navigationzoomToFit()for automatic viewport adjustmentresetView()for returning to originforceRecalculation()for layout updates
- IMPROVED TreeEdgeRenderer with curved/straight connection options
- IMPROVED: Better performance with caching for graphs
- IMPROVED: Sugiyama Algorithm with postStraighten and additional strategies
- MAJOR UPDATE: Added 5 new layout algorithms
-
1.2.029 Apr 2023Release notes
Open source →- Resolved Overlaping for Sugiyama Algorithm (#56, #93, #87)
- Added Enum for Coordinate Assignment in Sugiyama : DownRight, DownLeft, UpRight, UpLeft, Average(Default)
-
1.1.128 Dec 2021Release notes
Open source →- Fixed bug for SugiyamaAlgorithm where horizontal placement was overlapping
- Buchheim Algorithm Performance Improvements
-
1.1.010 Dec 2021Release notes
Open source →- Massive Sugiyama Algorithm Performance Improvements! (5x times faster)
- Encourage usage of Node.id(int) for better performance
- Added tests to better check regressions
-
1.0.023 Sep 2021Release notes
Open source →- Full Null Safety Support
- Sugiyama Algorithm Performance Improvements
- Sugiyama Algorithm TOP_BOTTOM Height Issue Solved (#48)
-
1.0.0-nullsafety.108 May 2021 pre-releaseNothing published for this version
-
0.7.007 May 2021Release notes
Open source →- Added methods for builder pattern and deprecated directly setting Widget Data in nodes.
-
0.6.723 Feb 2021 -
0.6.611 Jan 2021 -
0.6.524 Dec 2020Release notes
Open source →- Fix edge coloring not picked up by TreeEdgeRenderer (#15)
- Added Orientation Support in Sugiyama Configuration (#6)
-
0.6.117 Sep 2020Release notes
Open source →- Fix coloring not happening for the whole graphview
- Fix coloring for sugiyama and tree edge render
- Use interactive viewer correctly to make the view constrained
-
0.6.006 Sep 2020Release notes
Open source →- Add coloring to individual edges. Applicable for ArrowEdgeRenderer
- Add example for focused node for Force Directed Graph. It also showcases dynamic update
-
0.5.121 Aug 2020Release notes
Open source →- Fix a bug where the paint was not applied after setstate.
- Proper Key validation to match Nodes and Edges
-
0.5.017 Aug 2020Release notes
Open source →- Minor Breaking change. We now pass edge renderers as part of Layout
- Added Layered Graph (SugiyamaAlgorithm)
- Added Paint Object to change color and stroke parameters of the edges easily
- Fixed a bug where by onTap in GestureDetector and Inkwell was not working
-
0.1.311 Aug 2020Nothing published for this version
-
0.1.211 Aug 2020Release notes
Open source →- Used part of library properly. Now we can only implement single graphview
-
0.1.110 Aug 2020Nothing published for this version
-
0.1.010 Aug 2020