Offset smoothClampPoint(Offset p, Rect rect) { final newX = _smoothAxis(p.dx, rect.left, rect.right); final newY = _smoothAxis(p.dy, rect.top, rect.bottom); return Offset(newX, newY); }