[flutter] Dio를 사용하여 특정 상태 코드에 대한 처리 방법을 알려주세요.

Dio는 Flutter 앱에서 HTTP 요청을 쉽게 처리할 수 있게 해주는 강력한 패키지입니다. Dio를 사용하여 특정 상태 코드에 대한 처리를 설정하는 방법에 대해 알아보겠습니다.

1. Dio 패키지 추가

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

dependencies:
  dio: ^4.0.0

이후 터미널에서 flutter pub get 명령어로 패키지를 설치합니다.

2. Dio 인스턴스 생성

다음으로, Dio의 인스턴스를 생성합니다.

import 'package:dio/dio.dart';

Dio dio = Dio(); // 기본 인스턴스 생성

3. 특정 상태 코드에 대한 처리 추가

Dio를 사용하여 특정 상태 코드에 대한 처리를 추가하려면 아래와 같이 interceptors를 사용합니다.

dio.interceptors.add(InterceptorsWrapper(
  onResponse: (response, handler) {
    // 정상적인 응답 처리
    return handler.next(response);
  },
  onError: (DioError e, handler) {
    // 에러 처리
    if (e.response?.statusCode == 404) {
      // 404 상태 코드에 대한 처리
      // 예를 들어, 사용자에게 메시지를 표시하거나 다른 작업을 수행할 수 있음
    }
    return handler.next(e);
  },
));

위의 예제에서는 onError를 사용하여 특정 상태 코드(여기서는 404)에 대한 처리를 추가했습니다. 필요에 따라 다른 상태 코드에 대한 처리도 추가할 수 있습니다.

결론

Dio를 사용하여 특정 상태 코드에 대한 처리를 추가하는 방법을 알아보았습니다. 이를 통해 Flutter 앱에서 HTTP 요청을 보다 효과적으로 처리할 수 있습니다.

더 많은 정보는 Dio 공식 문서를 참고할 수 있습니다.