[flutter] Dio를 사용하여 비동기적으로 서버와 통신하는 방법을 알려주세요.

Flutter 앱에서 서버와 통신하기 위해 Dio 패키지를 사용할 수 있습니다. Dio는 HTTP 클라이언트 라이브러리로, 간편한 인터페이스와 풍부한 기능으로 알려져 있습니다. 이를 사용하여 비동기적으로 서버와 데이터를 주고받을 수 있습니다.

Dio 패키지 설치하기

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

dependencies:
  dio: ^4.0.0

그리고 터미널에서 아래 명령어를 사용하여 패키지를 설치합니다.

flutter pub get

Dio를 사용하여 GET 요청 보내기

import 'package:dio/dio.dart';

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

위의 코드에서 fetchData 함수는 Dio를 사용하여 https://example.com/api/data로 GET 요청을 보내고, 서버로부터 받은 응답을 출력합니다.

Dio를 사용하여 POST 요청 보내기

import 'package:dio/dio.dart';

void sendData() async {
  try {
    Response response = await Dio().post(
      'https://example.com/api/save',
      data: {'name': 'John', 'age': 30},
    );
    print(response.data);
  } catch (e) {
    print('Error occurred: $e');
  }
}

sendData 함수는 Dio를 사용하여 https://example.com/api/save로 POST 요청을 보내고, 서버로부터 받은 응답을 출력합니다.

Dio를 사용하여 서버와의 비동기 통신을 위해 위와 같이 간단하게 GET 및 POST 요청을 보낼 수 있습니다. Dio에는 더 많은 기능과 옵션들이 있으니, 공식 문서를 참고하세요.

이것으로 Flutter 앱에서 Dio를 사용하여 서버와 통신하는 방법에 대해 알아보았습니다.