[flutter] 플러터에서 외부 API와의 통신은 어떻게 할 수 있나요?

플러터에서 외부 API와 통신하는 방법은 다양합니다. 이를 위해 플러터에서는 http 패키지를 사용하여 HTTP 요청을 보내고 응답을 받을 수 있습니다.

HTTP 패키지 추가하기

먼저, pubspec.yaml 파일에 http 패키지를 추가해야 합니다. 아래와 같이 해당 패키지를 dependencies에 추가합니다.

dependencies:
  http: ^0.14.0

이후 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 받습니다.

외부 API와 통신하기

다음은 플러터에서 외부 API와의 GET 요청을 보내는 예제입니다. 사용자가 API 응답을 받을 때까지 대기하도록 asyncawait 키워드를 사용합니다.

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

Future<void> fetchData() async {
  final response = await http.get(Uri.parse('https://example.com/api/data'));
  if (response.statusCode == 200) {
    // API 응답 처리
    print(response.body);
  } else {
    // API 요청 실패 처리
    print('Failed to load data');
  }
}

이를 이용하면 간단하게 외부 API와의 통신을 수행할 수 있습니다.

참고 자료