InteractiveViewerModifier.builder constructor
const
InteractiveViewerModifier.builder({
- Key? key,
- Widget? child,
- Key? modifierKey,
- Clip clipBehavior = Clip.hardEdge,
- bool alignPanAxis = false,
- EdgeInsets boundaryMargin = EdgeInsets.zero,
- double maxScale = 2.5,
- double minScale = 0.8,
- GestureScaleEndCallback? onInteractionEnd,
- GestureScaleStartCallback? onInteractionStart,
- GestureScaleUpdateCallback? onInteractionUpdate,
- bool panEnabled = true,
- bool scaleEnabled = true,
- double scaleFactor = 200.0,
- TransformationController? transformationController,
- required InteractiveViewerModifierBuilder builder,
Creates an InteractiveViewer for a child that is created on demand.
Can be used to render a child that changes in response to the current transformation.
The builder
parameter must not be null. See its docs for an example of
using it to optimize a large child.
Implementation
const InteractiveViewerModifier.builder({
super.key,
super.child,
super.modifierKey,
this.clipBehavior = Clip.hardEdge,
this.alignPanAxis = false,
this.boundaryMargin = EdgeInsets.zero,
this.maxScale = 2.5,
this.minScale = 0.8,
this.onInteractionEnd,
this.onInteractionStart,
this.onInteractionUpdate,
this.panEnabled = true,
this.scaleEnabled = true,
this.scaleFactor = 200.0,
this.transformationController,
required InteractiveViewerModifierBuilder this.builder,
}) : constrained = false;