InteractionLayer<T> class
Interaction layer widget that renders temporary connections and selection rectangles.
This layer is positioned outside the InteractiveViewer (as a peer to the MinimapOverlay) to ensure that interactions can be rendered anywhere on the infinite canvas without being clipped by the viewport bounds. The layer applies the canvas transform internally to convert graph coordinates to screen coordinates for rendering.
This layer uses IgnorePointer since it's purely for rendering - all event handling is done by the Listener that wraps the InteractiveViewer in the parent widget.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- InteractionLayer
- Available extensions
Constructors
-
InteractionLayer({Key? key, required NodeFlowController<
T> controller, required TransformationController transformationController, Animation<double> ? animation}) -
const
Properties
-
animation
→ Animation<
double> ? -
Optional animation for animated temporary connections.
final
-
controller
→ NodeFlowController<
T> -
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- transformationController → TransformationController
-
The transformation controller that provides the current canvas transform.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
-
withAnnotationLayer(
NodeFlowController< T> controller) → Widget -
Available on Widget, provided by the AnnotationLayerSupport extension
Wraps this widget with an annotation layer.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited