[flutter] Dio를 사용하여 요청의 성공, 실패 여부를 확인하는 방법을 알려주세요.

Dio는 Dart 언어용으로 제작된 강력한 HTTP 클라이언트 라이브러리입니다. 이 라이브러리를 사용하면 네트워크 요청의 성공과 실패 여부를 손쉽게 확인할 수 있습니다.

요청 성공 여부 확인

Dio를 사용하여 네트워크 요청을 보낸 후 then 메서드를 사용하여 응답을 받습니다. 다음은 간단한 예제 코드입니다.

import 'package:dio/dio.dart';

void makeRequest() async {
  Dio dio = Dio();
  try {
    Response response = await dio.get('https://api.example.com/data');
    // 서버로부터 성공적인 응답을 받았을 때의 코드
    if (response.statusCode == 200) {
      print('요청이 성공했습니다');
    }
  } catch (e) {
    // 에러 핸들링 코드
    print('요청이 실패했습니다: $e');
  }
}

요청 실패 여부 확인

요청이 실패한 경우 catchError를 이용하여 예외를 처리할 수 있습니다. 다음은 예외를 처리하는 예제 코드입니다.

void makeRequest() async {
  Dio dio = Dio();
  try {
    Response response = await dio.get('https://api.example.com/data');
    // 성공적인 응답을 받았을 때의 코드
  } catch (e) {
    // 서버에서 오류 응답을 받거나 네트워크 요청 자체가 실패했을 때의 코드
    print('요청이 실패했습니다: $e');
  }
}

이렇게 Dio를 사용하면 네트워크 요청의 성공과 실패 여부를 확인할 수 있습니다. 더 많은 정보는 Dio 공식 문서를 참고하시기 바랍니다.