bool handleDragCanceled(int pointerId) { if (_checkPointerId(pointerId)) { _isDragged = false; _currentPointerIds.remove(pointerId); return handleDragCanceled(pointerId); } return true; }