[flutter] 플러터에서의 네트워크 연결 설정 방법

플러터(Flutter)는 Google에서 개발한 UI 프레임워크로, iOS와 Android 모두에서 동작하는 애플리케이션을 개발할 수 있게 해줍니다. 네트워크 연결은 대부분의 애플리케이션에 필요한 기능 중 하나이며, 플러터에서의 네트워크 연결 설정 방법에 대해 알아보겠습니다.

1. http 패키지 추가하기

플러터에서는 http 패키지를 사용하여 네트워크 연결을 설정할 수 있습니다. 먼저 pubspec.yaml 파일에 다음 dependency를 추가해주세요:

dependencies:
  http: ^0.12.0+4

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

2. 네트워크 요청 보내기

네트워크 요청을 보내기 위해서는 http 패키지를 import해야 합니다. 다음과 같이 코드를 작성해봅시다:

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

void fetchUsers() async {
  var url = 'https://api.example.com/users';
  var response = await http.get(url);

  if (response.statusCode == 200) {
    // 요청이 성공적으로 완료되었을 때 처리할 코드
    var data = response.body;
    print(data);
  } else {
    // 요청이 실패한 경우 처리할 코드
    print('Request failed with status: ${response.statusCode}.');
  }
}

위의 코드는 https://api.example.com/users로 GET 요청을 보내고, 응답 결과를 처리하는 간단한 예제입니다.

3. 결과 처리하기

위의 예제에서는 네트워크 요청이 성공했을 때와 실패했을 때 각각 다른 처리를 하도록 구현되어 있습니다. 성공했을 때는 응답 데이터를 출력하고, 실패했을 때는 에러 메시지를 출력하도록 처리하였습니다.

요청 결과를 다른 곳에서 사용하고자 한다면, 함수를 수정하여 결과를 반환하도록 구현할 수 있습니다.

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

Future<String> fetchUsers() async {
  var url = 'https://api.example.com/users';
  var response = await http.get(url);

  if (response.statusCode == 200) {
    return response.body;
  } else {
    throw Exception('Request failed with status: ${response.statusCode}.');
  }
}

위의 예제에서는 성공한 경우 응답 결과를 반환하고, 실패한 경우는 예외를 던지도록 수정되었습니다.

결론

이렇게 플러터에서의 네트워크 연결 설정 방법에 대해 알아보았습니다. http 패키지를 사용하여 간편하게 네트워크 요청을 보내고 결과를 처리할 수 있습니다. 추가적으로 POST나 PUT과 같은 다른 종류의 요청도 http 패키지를 사용해 보낼 수 있습니다. 자세한 내용은 공식 문서나 다른 참고 자료를 참고해주세요.