[flutter] 플러터에서 GET 메소드를 사용하여 실시간 데이터를 가져오는 방법은 무엇인가요?

플러터(Flutter)는 Google에서 개발한 크로스 플랫폼 앱 개발 프레임워크로, 모바일, 웹, 데스크탑 애플리케이션을 개발할 수 있습니다. 이를 통해 실시간 데이터를 가져오려면 GET 메소드를 사용하여 API 호출을 수행해야 합니다.

1. HTTP 패키지 추가

플러터에서 HTTP 요청을 수행하려면 http 패키지를 추가해야 합니다. pubspec.yaml 파일에 다음과 같은 의존성을 추가합니다:

dependencies:
  http: <버전_넘버>

버전 넘버는 사용하는 플러터 버전에 따라 다를 수 있습니다. 최신 버전을 사용하는 것이 좋습니다. 패키지를 추가한 후, 패키지를 가져오기 위해 터미널에서 flutter packages get 명령을 실행합니다.

2. GET 메소드 사용

다음은 GET 메소드를 사용하여 실시간 데이터를 가져오는 예제입니다:

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<dynamic> fetchRealTimeData() async {
  final response = await http.get(Uri.parse('http://your-api-url.com'));

  if (response.statusCode == 200) {
    var jsonData = json.decode(response.body);
    return jsonData;
  } else {
    throw Exception('Failed to fetch data');
  }
}

void main() {
  fetchRealTimeData().then((data) {
    print(data);
  }).catchError((error) {
    print(error);
  });
}

위의 코드에서 http.gethttp 패키지에서 제공하는 GET 메소드를 사용하여 API 요청을 보냅니다. 응답은 http.Response 객체로 반환되며, 여기서는 200 OK 응답을 확인한 후 JSON 데이터를 디코딩하여 반환합니다.

fetchRealTimeData 함수는 비동기로 실행되기 때문에 Futureasync/await를 사용하여 비동기 처리를 수행합니다. fetchRealTimeData 함수가 완료되면 then 블록이 호출되며, 데이터가 성공적으로 가져와진 경우 데이터를 출력합니다. 실패한 경우 catchError 블록이 호출되며 오류를 출력합니다.

3. 참고 자료

위의 자료는 Flutter API 통신에 대한 가이드와 http 패키지의 공식 문서입니다. 추가적인 자세한 내용을 확인하려면 참고하시기 바랍니다.