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

dio_log 封面
插件详情v5.3.0+3

dio_log

一个插件,可捕获请求并在应用内查看,提供请求复制和JSON展开等功能

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
418
喜欢数
61
Pub 分数
140

安装插件

flutter pub add dio_log

插件介绍

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

Dio Log 是一个用于 Flutter 应用程序的调试工具,可与 Dio HTTP 客户端集成,以在应用内捕获并显示网络请求。它使开发者能够查看请求详情,包括请求头、请求体和响应内容,并支持 JSON 展开功能,以提高可读性。该包支持请求重播功能,允许用户直接从 UI 中重新执行失败或重要的请求。专为开发和测试设计,它增强了对 Android、iOS、Web、macOS、Windows 和 Linux 平台上的 HTTP 交互的可见性。

适合场景

  • 实时调试 API 调用
  • 重播失败的 HTTP 请求
  • 检查复杂的 JSON 响应
  • 在开发过程中测试网络行为
  • 监控应用程序中的请求/响应周期
  • 验证 API 集成工作流

主要特点

  • 应用内请求可视化
  • 结构化数据的JSON扩展
  • 请求复制功能
  • 跨平台支持
  • 实时日志记录与 Dio
  • 通过 pub add 简单集成

适合对象

  • Flutter 开发人员在调试模式下
  • Teams 测试 API 集成
  • 需要详细网络检查的应用程序
  • 前端工程师排查HTTP问题
  • 使用 Dio 进行 HTTP 操作的开发者
  • 频繁更改 API 的项目

使用建议

  • 不适用于生产环境
  • 可能会影响大规模日志记录的性能
  • 需要在代码中手动启用
  • 仅限开发环境
  • 无内置导出或持久化功能
  • 用户界面可能未针对所有屏幕尺寸进行优化

原始 README

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

dio_log

pub package

English | 中文

Description

HTTP Inspector tool for Dart which can debugging http requests. Currently, DIO based HTTP capture is implemented. Of course, you can implement an Interceptor instead of a DiologInterceptor to adapt to other HTTP clients.

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  dio_log: 5.3.0+1

Usage

  1. Set interceptor of dio:
dio.interceptors.add(DioLogInterceptor());
  1. Add a global hover button on your home page:
// Display overlay button
showDebugBtn(context, btnColor: Colors.blue);
// Cancel overlay button
dismissDebugBtn();
// Check overlay button state
debugBtnIsShow()
  1. Or open log list manually:
Navigator.of(context).push(
  MaterialPageRoute(
    builder: (context) => HttpLogListWidget(),
  ),
);

Configuration

// Sets the maximum number of entries for logging
LogPoolManager.getInstance().maxCount = 100;
// Add custom error detection
LogPoolManager.getInstance().isError = (res) => res.resOptions==null;
// Disable Log Printing
DioLogInterceptor.enablePrintLog = false;

Screenshots

Demo

gif

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。