특정 위젯을 드래그 하여 이동하고 싶을 때, 하기 코드를 참고하세요.
return Positioned(
top: y,
left: x,
child: GestureDetector(
onPanUpdate: (info) {
setState(() {
x += info.delta.dx;
y += info.delta.dy;
});
},
child: Container(
width: 100,
height: 100,
),
),
GestureDetector 의 onPanUpdate는 자식의 터치하여 움질일 때, 해당 좌표 값을 알려줍니다.
즉, onPanUpdate로 얻은 좌표 값을 Positioned에 적용하고 화면을 업데이트하면서 위젯이 이동하는 것으로 보여줄 수 있습니다.
'Flutter(플러터) > UI' 카테고리의 다른 글
Grid Multi Selection ( 그리드 뷰 다수 선택 ) (0) | 2022.01.12 |
---|---|
Progress Indicator ( 프로그래스바 ) (0) | 2022.01.12 |
Flutter 드래그 ( draggable ) FAB ( Floating action button ) (0) | 2022.01.12 |
다양한 사이즈 Grid Layout - flutter_staggered_grid_view (0) | 2022.01.12 |
Flutter IconButton 패딩 ( Padding ) 제거 (0) | 2022.01.10 |
댓글