<div class='type'>Function</div>


<a id='references'></a>


<h2 id="drag-pointerid-ondrag">drag</h2>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
suspend fun AwaitPointerEventScope.drag(
    pointerId: PointerId,
    onDrag: (PointerInputChange) -> Unit,
): Boolean
```


Reads position change events for `pointerId` and calls `onDrag` for every change in position. If
`pointerId` is raised, a new pointer is chosen from those that are down and if none exist, the
method returns. This does not wait for touch slop.


Example Usage:

#### Returns

| | |
| --- | --- |
|  | `true` if the drag completed normally or `false` if the drag motion was canceled by another gesture detector consuming position change events. |