animateToViewport method
void
animateToViewport(
- GraphViewport target, {
- Duration duration = const Duration(milliseconds: 400),
- 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);
}