vyuh_node_flow 0.8.0 copy "vyuh_node_flow: ^0.8.0" to clipboard
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:
    • HitTypeHitTarget
    • AnnotationDependencyTypeAnnotationBehavior
    • MinimapPositionCornerPosition
    • ShapeOrientationShapeDirection
    • PathParametersConnectionPathParameters
  • 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: connectionStyle moved from NodeFlowTheme to ConnectionTheme.
  • Removed lots of unused properties from various themes.
  • Introduced a connection animation effect at the ConnectionTheme level, 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 NodeFlowEditor and NodeFlowController

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 #

0.2.0+1 #

  • Adding images to README.md
  • Fixing rendering of Straight line Connection
  • Making the ConnectionsLayer reactive 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
95
likes
0
points
2.68k
downloads

Publisher

verified publishervyuh.tech

Weekly Downloads

A flexible, high-performance node-based flow editor for Flutter. Build visual programming interfaces, workflow editors, diagrams, and data pipelines.

Homepage
Repository (GitHub)
View/report issues

Topics

#node-editor #visual-programming #graph-editor #workflow #diagram

License

unknown (license)

Dependencies

collection, equatable, flutter, flutter_mobx, http, json_annotation, mobx, vector_math

More

Packages that depend on vyuh_node_flow