[flutter] Dio에서 제공하는 다양한 HTTP 요청 메서드에 대해 알려주세요.

Dio는 Flutter에서 네트워크 요청을 보내고 응답을 처리하는 데 사용되는 훌륭한 라이브러리입니다. Dio를 사용하여 여러 가지 HTTP 요청 메서드를 쉽게 수행할 수 있습니다.

1. 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 fetching data: $e');
  }
}

2. POST 요청

import 'package:dio/dio.dart';

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

3. PUT 요청

import 'package:dio/dio.dart';

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

4. DELETE 요청

import 'package:dio/dio.dart';

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

5. PATCH 요청

import 'package:dio/dio.dart';

void patchData() async {
  try {
    Response response = await Dio().patch('https://api.example.com/patch', data: {'key': 'value'});
    print(response.data);
  } catch (e) {
    print('Error patching data: $e');
  }
}

이와 같이, Dio를 사용하면 간단하게 다양한 HTTP 요청을 보낼 수 있습니다. 물론 실제 앱에서는 에러 처리와 함께 보다 견고한 코드를 작성하는 것이 좋습니다.

더 자세한 내용은 Dio의 공식 문서를 참조해 주세요.