목차
- 화면 클릭 감지
- TextButton
- onPressed
- GestureDetector
- onTap
- onDoubleTap
- onLongPress
- onPanUpdate
- TextButton
✅ 화면 클릭 감지
1️⃣ TextButton
- 글자 형태의 버튼 위젯
- 주로 사용자에게 버튼임을 명확히 보여줄 때 사용
- onPressed : 버튼 눌렀을 때 실행할 기능
- child : 버튼 안에 들어갈 (하위)위젯 (보통 Text()를 사용)

2️⃣ GestureDetector
- 제스처(손동작)를 감지하는 위젯
- TextButton 위젯과 달리 별도의 UI 없이 손동작을 감지하는 위젯
** Container()를 사용하여 UI를 만들 수 있으나 생략해도 무방 (UI 범위 만큼 제스처 감지 범위가 설정됨) - 주요 속성
- onTap : 가볍게 한번 탭했을 때 실행
- onDoubleTap : 연속 두 번 탭했을 때 실행
- onLongPress : 길게 누르고 일정 시간 이상 유지하면 실행
- onPanUpdate : 드래그 동작 중 위치가 바뀔 때마다 실행
** onTap, onDoubleTap, onLongPress 3가지의 작동은 비슷
** onPanUpdate 는 별도로 전달할 콜백 객체 필요
- child : 버튼 안에 들어갈 (하위)위젯



'IT 언어 > Flutter' 카테고리의 다른 글
| [Flutter] GridView, GridView.builder [맥북💻] (0) | 2025.09.07 |
|---|---|
| [Flutter] ListView, ListView.builder [맥북💻] (0) | 2025.09.02 |
| [Flutter] 스택(Stack), 정렬(Align) [맥북 💻] (0) | 2025.08.24 |
| [Flutter] 사이드 창 슬라이드로 열기 (drawer, endDrawer) [맥북 💻] (6) | 2025.08.15 |
| [Flutter] 버튼 생성 (floatingActionButton) [맥북 💻] (2) | 2025.08.15 |