[flutter] Dio를 사용하여 서버로 요청을 보내고 응답을 얻는 방법을 알려주세요.

Dio는 Flutter 앱에서 네트워크 요청을 처리하는 데 사용되는 강력하고 유연한 패키지입니다. 이 패키지를 사용하면 서버에 HTTP 요청을 보내고 응답을 받아오는 작업을 쉽게 처리할 수 있습니다.

Dio 패키지 설치

먼저 pubspec.yaml 파일에 Dio 패키지를 추가해야 합니다.

dependencies:
  dio: ^4.0.0

해당 패키지를 위와 같이 추가한 후에 터미널에서 flutter pub get 명령어를 실행하여 패키지를 설치합니다.

Dio를 사용하여 서버로 요청 보내기

다음은 Dio를 사용하여 서버로 GET 요청을 보내고 응답을 받아오는 예제 코드입니다.

import 'package:dio/dio.dart';

void main() {
  final dio = Dio();

  void fetchData() async {
    try {
      Response response = await dio.get('https://api.example.com/data');
      print(response.data);
    } catch (e) {
      print('Error occurred: $e');
    }
  }

  fetchData();
}

위의 코드에서 dio.get은 GET 요청을 보내는 메서드이며, response.data는 서버로부터 받은 데이터를 나타냅니다.

이제, Dio 패키지를 사용하여 Flutter 앱에서 서버로 요청을 보내고 응답을 받아오는 방법에 대해 알게 되었습니다.

더 많은 Dio 패키지의 기능 및 옵션에 대해 알고 싶다면 공식 문서를 참고해주세요.