[flutter] getX 함수를 사용하여 화면 전체에서의 터치 좌표 가져오기

Flutter에서 화면 전체에서 터치 좌표를 가져오는 방법은 간단합니다. getX 함수를 사용하여 현재 터치 이벤트의 X 좌표를 가져올 수 있습니다.

getX 함수 사용 방법

getX 함수는 GestureDetector 클래스의 onHorizontalDragUpdate 콜백에서 사용됩니다. 아래는 getX 함수를 사용하여 화면 전체에서 터치 이벤트의 X 좌표를 가져오는 예제 코드입니다.

import 'package:flutter/material.dart';

class TouchCoordinates extends StatefulWidget {
  @override
  _TouchCoordinatesState createState() => _TouchCoordinatesState();
}

class _TouchCoordinatesState extends State<TouchCoordinates> {
  double _xCoordinate = 0.0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('터치 좌표 가져오기'),
      ),
      body: GestureDetector(
        onHorizontalDragUpdate: (DragUpdateDetails details) {
          setState(() {
            _xCoordinate = details.globalPosition.dx;
          });
        },
        child: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(
                '터치한 X 좌표:',
                style: TextStyle(fontSize: 18),
              ),
              Text(
                _xCoordinate.toString(),
                style: TextStyle(fontSize: 40, fontWeight: FontWeight.bold),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

void main() {
  runApp(MaterialApp(home: TouchCoordinates()));
}

코드 설명

이 예제 코드를 실행해보면, 화면 전체에서 터치 이벤트의 X 좌표를 실시간으로 확인할 수 있습니다.

더 자세한 내용은 Flutter 문서를 참조하세요.