搜尋套件、儲存庫與 APP 分類

套件詳情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

適合對象

  • 使用 Dio 進行 HTTP 請求的 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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。