搜索插件、代码仓与 APP 分类

插件详情v1.4.0

pretty_dio_logger

Pretty Dio Logger 是一个 Dio 拦截器,以美观且易于阅读的格式记录网络调用。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
36.3万
喜欢数
928
Pub 分数
160

安装插件

flutter pub add pretty_dio_logger

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Pretty Dio Logger 是一个 Flutter/Dart 包,通过为 Dio HTTP 客户端操作提供清晰、易读的日志格式来增强网络请求调试。它作为拦截器运行,捕获请求和响应,并包含详细信息,如头信息、状态码和时间。专为开发者设计,可简化开发过程中 API 交互的故障排除。日志采用颜色编码并结构化,确保跨平台的清晰度。它可与现有的 Dio 设置无缝集成,并支持所有主要平台,包括移动设备、网页和桌面。

适合场景

  • 在开发中调试 API 调用
  • 监控请求/响应流程
  • 提高网络错误的可见性
  • 通过清晰的日志增强团队协作
  • 测试 API 集成

主要特点

  • 颜色编码的控制台输出
  • 详细的请求/响应日志
  • 与 Dio 的轻松集成
  • 支持所有 Flutter 平台
  • 所需最小配置
  • 时间戳和持续时间跟踪

适合对象

  • 使用 Dio 的 Flutter 开发人员
  • 专注于调试网络问题的团队
  • 需要透明API通信的应用程序
  • 开发和测试环境
  • 注重开发者体验的项目

使用建议

  • 不建议用于生产环境
  • 可能会增加日志详细程度
  • 发布前需手动删除
  • 有限的自定义选项
  • 无内置日志过滤
  • 依赖项目中使用Dio

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

pretty_dio_logger

Pub

Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.

Usage

Simply add PrettyDioLogger to your dio interceptors.

Dio dio = Dio();
dio.interceptors.add(PrettyDioLogger());

// customization
   dio.interceptors.add(PrettyDioLogger(
        requestHeader: true,
        requestBody: true,
        responseBody: true,
        responseHeader: false,
        error: true,
        compact: true,
        maxWidth: 90,
        enabled: kDebugMode,
        filter: (options, args){
            // don't print requests with uris containing '/posts' 
            if(options.path.contains('/posts')){
              return false;
            }
            // don't print responses with unit8 list data
            return !args.isResponse || !args.hasUint8ListData;
          }
      )
    );

How it looks like

VS Code

Request Example Error Example

Android studio

Response Example

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

所在榜单