[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 fetchData() async {
  try {
    Response response = await Dio().get('https://api.example.com/data');
    print(response.data);
  } catch (e) {
    print('Error occurred: $e');
  }
}

위 코드에서는 Dio 인스턴스를 생성한 후, get 메서드를 사용하여 서버에서 데이터를 가져오고, 응답을 출력합니다.

데이터 수정을 위한 POST 요청

이제 Dio를 사용하여 데이터를 수정하기 위해 POST 요청을 보내는 방법을 알아보겠습니다. 아래 예제 코드는 서버에 데이터를 보내고, 수정된 데이터를 받는 방법을 보여줍니다.

import 'package:dio/dio.dart';

void updateData() async {
  try {
    Response response = await Dio().post('https://api.example.com/update', data: {"key": "value"});
    print(response.data);
  } catch (e) {
    print('Error occurred: $e');
  }
}

위 코드에서는 post 메서드를 사용하여 서버에 데이터를 전송하고, 수정된 데이터를 출력합니다.

이제 Dio를 사용하여 서버에 요청을 보내고 응답을 받아 데이터를 수정하는 방법을 익혔습니다. 데이터를 수정하는 데 필요한 요청 방식(예: GET, POST)에 따라 코드를 조정하여 사용할 수 있습니다.

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