패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.0.4+1

dio_interceptors

Dio 패키지에서 사용하기 위한 인터셉터를 구현합니다.

30일 다운로드
14
좋아요
14
Pub 점수
30

패키지 설치

flutter pub add dio_interceptors

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Dio interceptors는 Dio HTTP 클라이언트를 확장하여 요청 및 응답 인터셉터를 구현하는 간단한 방법을 제공하는 패키지입니다. 이러한 인터셉터를 통해 개발자는 요청을 전송하기 전에 수정하거나, 응답을 수신한 후 처리하거나, 오류를 전역적으로 관리할 수 있습니다. 모든 API 호출에서 인증 토큰 추가, 로깅, 재시도 로직 또는 데이터 변환에 이상적입니다. 기존 코드에 큰 변경 없이 Dio와 원활하게 통합되어 기능을 강화합니다. 이 패키지는 가볍고 Flutter 앱에서 HTTP 상호작용 워크플로우를 개선하는 데 집중하고 있습니다.

사용 사례

  • 요청에 인증 헤더 추가하기
  • HTTP 트래픽 기록
  • API 오류 응답 처리
  • 재시도 메커니즘 구현
  • 요청/응답 데이터 변환

주요 기능

  • Dio와의 간편한 통합
  • 요청 및 응답 인터셉터를 지원합니다
  • 전역 오류 처리
  • 경량이며 오버헤드가 최소
  • 인터셉터 체이닝을 위한 간단한 API

적합한 대상

  • HTTP 요청에 Dio를 사용하는 Flutter 앱
  • 중앙화된 HTTP 로직이 필요한 프로젝트
  • 인증 흐름을 구현하는 개발자
  • 요청/응답 변환을 필요로 하는 앱
  • 일관된 API 상호작용 패턴을 원하는 팀

고려 사항

  • Dio가 이미 통합되어 있어야 함
  • Dio 기반 HTTP 작업에 한정
  • 비-Dio 클라이언트에 대한 내장 지원 없음
  • 인터셉터 패턴에 대한 이해가 필요할 수 있습니다
  • 독립형 HTTP 클라이언트에 적합하지 않습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

dio_interceptors

A interceptors to use on Dio.

INTERCEPTORS

Interceptor Mock

You use for mock API requests.


void main() {
  Dio dio = Dio();

  var mockData = {
     "/test" : {
       "name" : "Gabul DEV",
       "site" : "https://gabul.dev"
     }
   };
   dio.interceptors.add(InterceptorMock(mockData));

   void getData() async{
       var res = await dio.get("/test");
      print(res.data["name"])// "Gabul DEV" 
      print(res.data["site"])// "https://gabul.dev"); 
   }
    
    getData();
}

Interceptor Token

You can use for add JWT all requests

Future<String> token() async{
  //Implements your logic here
  return jwt;
}

dio.interceptors.add(InterceptorToken(token: () async => await token()))

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.