[flutter] 플러터 velocity_x에서 제공하는 HTTP 클라이언트 사용 방법

플러터 프레임워크의 velocity_x 패키지에는 간편한 HTTP 클라이언트가 제공됩니다. 이를 사용하여 플러터 앱에서 서버와의 통신을 쉽게 처리할 수 있습니다.

velocity_x 패키지 추가

우선, pubspec.yaml 파일에 velocity_x 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  velocity_x: ^1.0.0

그런 다음, 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드하고 프로젝트에 적용합니다.

HTTP 클라이언트 사용

velocity_x 패키지를 사용하여 간단한 GET 요청을 보내는 방법은 다음과 같습니다.

import 'package:velocity_x/velocity_x.dart';

void fetchUserData() {
  const url = 'https://example.com/api/user';
  final response = url.get();

  if (response.isError) {
    // 에러 처리
    print(response.error);
  } else {
    // 성공 시 데이터 처리
    print(response.body);
  }
}

위 코드에서 url은 요청을 보낼 엔드포인트의 주소를 나타내며, 클라이언트의 get() 메서드를 사용하여 GET 요청을 보냅니다. 응답은 response 객체로 반환되며, 이를 통해 성공 또는 에러를 처리할 수 있습니다.

요청 시 헤더와 바디 추가

HTTP 요청에 헤더와 바디를 추가해야 할 경우, 아래와 같이 옵션 맵을 사용하여 추가할 수 있습니다.

final response = url.get(
  headers: {
    'Authorization': 'Bearer <token>',
  },
  body: {
    'param1': 'value1',
    'param2': 'value2',
  },
);

요약

velocity_x 패키지를 사용하여 간편한 HTTP 클라이언트를 통해 플러터 앱에서 서버와의 통신을 쉽게 처리할 수 있습니다. 위 예시를 통해 HTTP 요청을 보내고 응답을 처리하는 방법을 확인할 수 있습니다.

더 많은 정보를 원하시면 velocity_x 공식 문서를 참고하시기 바랍니다.

이상으로 velocity_x 패키지를 사용한 HTTP 클라이언트의 간단한 활용 방법에 대해 알아보았습니다.