[flutter] 플러터 getX 함수와 getY 함수의 차이점
플러터(Flutter)에서 getX 함수와 getY 함수는 모두 터치 이벤트에서 사용되는 함수로, 이들 함수를 사용하여 사용자의 터치 위치를 알 수 있습니다. 그러나 이 두 함수에는 몇 가지 차이점이 있습니다.
getX 함수
getX 함수는 사용자의 터치 위치를 X 좌표로 반환합니다. 이 함수는 터치 이벤트에서 가로 방향의 위치를 파악할 때 주로 사용됩니다. 예를 들어, 사용자가 화면에서 터치한 위치의 X 좌표를 알고 싶을 때 getX 함수를 사용할 수 있습니다.
GestureDetector(
onTapDown: (TapDownDetails details){
double xPos = details.localPosition.dx;
print('터치한 위치의 X 좌표: $xPos');
},
child: Container(
width: 200,
height: 200,
color: Colors.blue,
),
);
위의 코드는 GestureDetector를 사용하여 터치 이벤트를 감지하고, 터치한 위치의 X 좌표를 출력하는 예시입니다.
getY 함수
getY 함수는 사용자의 터치 위치를 Y 좌표로 반환합니다. 이 함수는 터치 이벤트에서 세로 방향의 위치를 파악할 때 사용됩니다. 예를 들어, 사용자가 화면에서 터치한 위치의 Y 좌표를 알고 싶을 때 getY 함수를 사용할 수 있습니다.
GestureDetector(
onTapDown: (TapDownDetails details){
double yPos = details.localPosition.dy;
print('터치한 위치의 Y 좌표: $yPos');
},
child: Container(
width: 200,
height: 200,
color: Colors.blue,
),
);
위의 코드는 GestureDetector를 사용하여 터치 이벤트를 감지하고, 터치한 위치의 Y 좌표를 출력하는 예시입니다.
결론
getX 함수와 getY 함수는 플러터에서 터치 이벤트에서 사용자의 X 좌표와 Y 좌표를 알아내는 데 사용됩니다. getX 함수는 가로 방향의 위치를, getY 함수는 세로 방향의 위치를 반환합니다. 이들 함수를 적절히 활용하여 사용자의 터치 위치에 대한 작업을 수행할 수 있습니다.
참고 문서: Flutter API documentation