[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 공식 문서를 참고할 수 있습니다.