Flutter 通过 GestureDetector 和 InkWell 等手势检测小部件,以及内置小部件交互来处理触摸手势(taps、swipes、drags、pinches)。理解手势处理对于构建交互式应用至关重要。
GestureDetector — 检测手势
// GestureDetector wraps a widget and detects gestures on it
GestureDetector(
onTap: () => print('tapped'),
onDoubleTap: () => print('double tapped'),
onLongPress: () => print('long pressed'),
onPanUpdate: (details) => print('dragging: ${details.delta}'), // drag
onScaleUpdate: (details) => print('pinch: ${details.scale}'), // pinch/zoom
child: Container(width: 100, height: 100, color: Colors.blue),
)
包装任何小部件,并为 taps、double-taps、long-presses、drags(pan)、scales(pinch)等提供回调。
