这是一个用于 Dart 的 HTTP 检查器工具,可以帮助调试 HTTP 请求。目前实现了基于 dio 的 http 捕获功能。 当然,您可以通过自己实现 Interceptor 来代替 DioLogInterceptor 以适配其他 Http client。
在您的 pubspec.yaml 文件中添加:
dependencies:
dio_log: 5.3.0+1- 给 dio 设置拦截器:
dio.interceptors.add(DioLogInterceptor());- 在主页面添加全局悬浮按钮:
// 显示悬浮按钮
showDebugBtn(context, btnColor: Colors.blue);
// 取消悬浮按钮
dismissDebugBtn();
// 检查悬浮按钮显示状态
debugBtnIsShow()- 或者在需要的地方手动打开日志列表:
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => HttpLogListWidget(),
),
);// 设置记录日志的最大条数
LogPoolManager.getInstance().maxCount = 100;
// 添加自定义错误检测
LogPoolManager.getInstance().isError = (res) => res.resOptions==null;
// 禁用日志打印
DioLogInterceptor.enablePrintLog = false;



