GestureDetector
Taps, double taps, long presses, right clicks and drags on any widget.
InkWell
Makes any content pressable, with an ink ripple, hover and focus feedback.
MouseRegion
The mouse entering, moving over and leaving a widget, and the cursor there.
Listener
The pointer's raw down, move, up and hover events.
Draggable & DragTarget
Pick a thing up and drop it on something else, with a payload.
InteractiveViewer
A viewport whose content can be panned and zoomed.
Focus & traversal
Which widgets the keyboard reaches, in what order, and focusing from code.
Shortcuts & Actions
Keyboard shortcuts: a keystroke means an intent, an intent runs a handler.
FocusableActionDetector & KeyboardListener
A custom control that answers the keyboard for itself.
IgnorePointer & AbsorbPointer
Switch off the pointer for a subtree: let taps through, or stop them.
Visibility & Offstage
Hide a child, keeping its box, its input, or nothing at all.
Disabled state
One enabled flag on every control: greyed out, inert, value kept.
Semantics
What a screen reader is told about a widget, said from outside it.
Permission
Asking for the camera, the microphone, the location and notifications.