[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