Flutter xử lý cử chỉ chạm (tap, swipe, drag, pinch) thông qua các widget phát hiện cử chỉ như GestureDetector và InkWell, cùng các tương tác widget tích hợp sẵn. Hiểu xử lý cử chỉ là thiết yếu để xây dựng ứng dụng tương tác.
GestureDetector — phát hiện cử chỉ
// GestureDetector bọc một widget và phát hiện cử chỉ trên nó
GestureDetector(
onTap: () => print('tapped'),
onDoubleTap: () => print('double tapped'),
onLongPress: () => print('long pressed'),
onPanUpdate: (details) => print('dragging: ${details.delta}'), // kéo
onScaleUpdate: (details) => print('pinch: ${details.scale}'), // pinch/zoom
child: Container(width: 100, height: 100, color: Colors.blue),
)
