handleScaleUpdate method
Called when the pointers in contact with the screen have indicated a new scale.
Implementation
@override
void handleScaleUpdate(ScaleUpdateDetails details) {
if (details.pointerCount == 1 || !enablePinching) {
return;
}
final RenderBehaviorArea? parent = parentBox as RenderBehaviorArea?;
if (parent == null) {
return;
}
final RenderCartesianAxes? axes = parent.cartesianAxes;
if (axes == null) {
return;
}
// Directional zooming works only if both [enableDirectionalZooming] and
// [enablePinching] are true.
parent.directionalZoomMode =
enableDirectionalZooming && zoomMode == ZoomMode.xy
? _computeDirectionalZoomMode(details)
: zoomMode;
if (details.pointerCount == 2) {
parent.hideInteractiveTooltip();
_pinchZoom(axes, parent, details, details.localFocalPoint);
}
}