How do I handle other gestures on widgets?

In Flutter, using the GestureDetector,
you can listen to a wide range of Gestures such as:

Tap

A pointer that might cause a tap
has contacted the screen at a particular location.

A pointer that triggers a tap
has stopped contacting the screen at a particular location.

A tap has occurred.

The pointer that previously triggered the onTapDown
won’t cause a tap.

Double tap

The user tapped the screen at the same location twice
in quick succession.

Long press

A pointer has remained in contact with the screen
at the same location for a long period of time.

Vertical drag

A pointer has contacted the screen and might begin to move vertically.

A pointer in contact with the screen
has moved further in the vertical direction.