onPointerMove method

  1. @override
void onPointerMove(
  1. int pointerId,
  2. Offset offset,
  3. Map<int, Offset> pointers
)
override

Implementation

@override
void onPointerMove(int pointerId, Offset offset, Map<int, Offset> pointers) {
  if (!_active) return;
  super.onPointerMove(pointerId, offset, pointers);
  final newAngle = _twoFingerAngle(pointers);
  var delta = newAngle - _baselineAngle!;
  if (delta > 180) delta -= 360;
  if (delta < -180) delta += 360;

  if (!_rotating) {
    if (delta.abs() > thresholdDeg) {
      _rotating = true;
    } else {
      return; // still pinch/drag
    }
  }
  mapModel.rotateBy(delta);
  _baselineAngle = newAngle;
}