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