パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。