A mobile application would be nothing without some kind of interactivity. The Flutter framework allows the handling of user gestures in every possible way, from simple taps to drag and pan gestures. The screen events in Flutter's gesture system are separated into two layers, as follows:
- Pointer layers: These are the layers that have pointer events which represent user interactions, with details such as touch location and movement on the device screen.
- Gestures: Gestures in Flutter are interaction events at the highest level of definition, and you might already have seen some of them in action, such as taps, drags, and scale, for example. Also, they are the most typical way of implementing event handling.