Flutter는 GestureDetector와 InkWell 같은 제스처 감지 위젯과 내장 위젯 상호작용을 통해 터치 제스처(탭, 스와이프, 드래그, 핀치)를 처리합니다. 제스처 처리를 이해하는 것은 인터랙티브한 앱을 만드는 데 필수적입니다.
GestureDetector — 제스처 감지
// GestureDetector는 위젯을 감싸 그 위의 제스처를 감지
GestureDetector(
onTap: () => print('tapped'),
onDoubleTap: () => print('double tapped'),
onLongPress: () => print('long pressed'),
onPanUpdate: (details) => print('dragging: ${details.delta}'), // 드래그
onScaleUpdate: (details) => print('pinch: ${details.scale}'), // 핀치/줌
child: Container(width: 100, height: 100, color: Colors.blue),
)
는 어떤 위젯이든 감싸 탭, 더블 탭, 롱 프레스, 드래그(pan), 스케일(핀치) 등에 대한 콜백을 제공합니다.
