animateToViewport method

void animateToViewport(
  1. GraphViewport target, {
  2. Duration duration = const Duration(milliseconds: 400),
  3. Curve curve = Curves.easeInOut,
})

Animates the viewport to a target state.

The animation is executed by the NodeFlowEditor widget using Flutter's animation framework with Matrix4 interpolation.

Parameters:

  • target: The target viewport state (position and zoom)
  • duration: Animation duration (default: 400ms)
  • curve: Animation curve (default: easeInOut)

Example:

controller.animateToViewport(GraphViewport(x: 100, y: 50, zoom: 1.5));
controller.animateToViewport(target, duration: Duration(milliseconds: 200));

Implementation

void animateToViewport(
  GraphViewport target, {
  Duration duration = const Duration(milliseconds: 400),
  Curve curve = Curves.easeInOut,
}) {
  _onAnimateToViewport?.call(target, duration: duration, curve: curve);
}