搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目

暂无相关数据。