vyuh_node_flow 0.8.0
vyuh_node_flow: ^0.8.0 copied to clipboard
A flexible, high-performance node-based flow editor for Flutter. Build visual programming interfaces, workflow editors, diagrams, and data pipelines.
0.8.0 #
- FEAT: added spatial indexing, added a custom size observer to avoid side effects in build method.
0.7.2 #
- FEAT: Restructure the grid components and annotations by splitting into separate files.
0.7.1 #
- FEAT: Add startGap and endGap support for connections.
0.7.0 #
- FEAT: Add animation support for temporary connections and update connection rendering logic, Add configurable gaps, colors, and borders for connection endpoints.
0.6.0 #
- FEAT: Refactor port positioning and size cascade system.
0.5.1 #
- FEAT: readme update to include section on theming.
0.5.0 #
- Theming refactoring
- FEAT: Sub-Themes with more control on theme overrides
0.4.0 #
- FEAT: moving from PortShapes to MarkerShapes! This is a BREAKING change. Also generalizing the square marker shape to be rectangle.
0.3.18 #
- FEAT: updated readme about structured events.
0.3.17 #
- FEAT: adding centering of viewport.
0.3.16 #
- FEAT: optimizing the widget tree by removing an unnecessary Container.
0.3.15+1 #
- FIX: update examples to indicate the consolidated step styles.
0.3.15 #
- FEAT: consolidating the step and smooth step connection styles.
0.3.14 #
- FEAT: added the ability to check for input/output port when rendering a port shape.
0.3.13 #
- FEAT: optimizing step hit area calculation.
0.3.12 #
- FEAT: tap and double tap handling at node editor level with custom hit testing.
0.3.11 #
- FIX: updated readme.
- FIX: updated icons on demo, adjusted padding in node.
- FEAT: refactoring and renaming across the board for better semantic naming.
- FEAT: refactoring and renaming across the board for better semantic naming.
- FEAT: using LabelTheme.light/dark directly.
0.3.10 #
- FIX: updated icons on demo, adjusted padding in node.
- BREAKING: renamed types for better semantic clarity:
HitType→HitTargetAnnotationDependencyType→AnnotationBehaviorMinimapPosition→CornerPositionShapeOrientation→ShapeDirectionPathParameters→ConnectionPathParameters
- FEAT: using LabelTheme.light/dark static constants directly in NodeFlowTheme.
0.3.9 #
- FEAT: introduced Port Labels, which help in setting labels for ports on the inside of the port. The labels are positioned as per the port position with a customizable label offset, TextStyle and visibility threshold based on the zoom-level of canvas.
0.3.8 #
- FEAT: introduced ConnectionEffects, Particles with static constants for easy usage.
0.3.7+1 #
- FIX: simplified use of shape orientation.
0.3.7 #
- FEAT: Making PortShape into a class hierarchy and consolidating the end point shape into a PortShape. Also fixed the autopan related properties since they are currently not supported.
0.3.6 #
- FEAT: GridStyle is now an abstract class with subclasses that provide lines, hierarchical, dots, cross and none styles!
0.3.5 #
- FEAT: using a CustomPainter to ensure the Text Metrics are accurate for the connection labels.
0.3.4 #
- FEAT: leveraging path cache to avoid computing the paths again for connections.
0.3.3 #
- FEAT: multiple connection labels.
0.3.2+1 #
- FIX: adding connection effects gif and fixing a typo.
0.3.2 #
- FEAT: adding connection effects to readme.
0.3.1 #
- FEAT: renaming pulseSpeed => speed for consistency.
0.3.0 #
- FEAT: BREAKING CHANGE:
connectionStylemoved fromNodeFlowThemetoConnectionTheme. - Removed lots of unused properties from various themes.
- Introduced a connection animation effect at the
ConnectionThemelevel, which can be overridden by the connection itself. - NOTE: We'll be doing a lot of API cleanups, consolidation, renaming, and refactoring. So please do expect some breaking changes. We'll be documenting this in the changelog in the coming versions.
0.2.15 #
- FEAT: for some effects the paths were drawn on top of the effect, fixed now.
0.2.14 #
- FEAT: better effects with particle painter, glowing gradients.
0.2.13+1 #
- FIX: analysis issues.
0.2.13 #
- FEAT: connection effects.
0.2.12+1 #
- FIX: analysis issues resolved.
0.2.12 #
- FEAT: adding attribution and fixing demos for mobile viewports.
0.2.11 #
- FEAT: adding shape support.
0.2.10+1 #
- FIX: analysis issues.
0.2.10 #
- FEAT: better keyboard handling.
0.2.9+1 #
- FIX: adding docs for the library and rearranging files.
0.2.9 #
- FIX: removing screenshots from publishing.
- FEAT: making node size observable.
- FEAT: added support to control deletion of nodes.
0.2.8 #
- FEAT: making node size observable.
- FEAT: added support to control deletion of nodes.
0.2.7 #
- FEAT: making it work with wasm, moving json files into assets, fixing number deserialization on macos.
0.2.6+4 #
- FIX: bringing the assets back ... as pub.flutter-io.cn expects it to be inside the archive.
0.2.6+3 #
- FIX: setting proper example.
0.2.6+2 #
- FIX: updated readme with proper code formatting, added assets to pubignore to reduce package size.
0.2.6+1 #
- FIX: add example and update image links in readme.
0.2.6 #
- Fixed alignment and distribution of nodes
0.2.5 #
- Added API docs for
NodeFlowEditorandNodeFlowController
0.2.4+1 #
- updated images
- added github workflows
0.2.4 #
- Merging PR #1 from @kevmoo
- Updated deps to latest in example
0.2.3 0.2.3+1 #
- Fix for connection rendering when theme changes
- Updated readme
0.2.2 #
- Updated pubspec for better scores on pub.flutter-io.cn
0.2.1 #
- Updated readme
0.2.0+2 #
- Updated examples
- Publishing to https://flow.demo.vyuh.tech
0.2.0+1 #
- Adding images to README.md
- Fixing rendering of Straight line Connection
- Making the
ConnectionsLayerreactive to theme changes
0.1.0 #
- Initial release of Vyuh Node Flow
- Reactive node-based flow editor with high-performance rendering
- Comprehensive theming system for nodes, connections, and ports
- Flexible port configuration with multiple shapes and positions
- Connection validation and multiple connection styles (bezier, smoothstep, straight, step)
- Built-in annotations system for labels and notes
- Minimap support for navigation in complex flows
- Full keyboard shortcuts and accessibility support
- Read-only viewer mode
- Serialization support (save/load graphs to/from JSON)
- Strongly-typed node data with sealed class support
- Pattern matching for node rendering
- Complete examples demonstrating all features