onScaleStart method

void onScaleStart(
  1. ScaleStartDetails details
)

Implementation

void onScaleStart(ScaleStartDetails details) {
  NormalEvent event = NormalEvent(details.localFocalPoint, null);
  if (details.pointerCount < 2) {
    _dragDetails = details;

    /// 滑动
    for (var ele in _gestureNodeSet) {
      if (!ele.isInArea(details.focalPoint)) {
        continue;
      }
      _dragNodeList.add(ele);
    }
    return;
  }

  ///缩放
  _isScale = true;
  for (var ele in _gestureNodeSet) {
    if (!ele.isInArea(event.globalPosition)) {
      continue;
    }
    _scaleNodeList.add(ele);
    ele.scaleStart?.call(event);
  }
}