https://github.com/flutterplugin/dio_log
Dio网络请求库的log显示插件
https://github.com/flutterplugin/dio_log
dio flutter http
Last synced: 1 day ago
JSON representation
Dio网络请求库的log显示插件
- Host: GitHub
- URL: https://github.com/flutterplugin/dio_log
- Owner: flutterplugin
- License: apache-2.0
- Created: 2019-06-26T11:53:35.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2025-06-05T07:21:52.000Z (9 months ago)
- Last Synced: 2025-06-05T07:56:20.284Z (9 months ago)
- Topics: dio, flutter, http
- Language: Dart
- Homepage:
- Size: 9.76 MB
- Stars: 44
- Watchers: 2
- Forks: 43
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# dio_log
[](https://pub.dev/packages/dio_log)
[English](./README.md) | [中文](./README_zh.md)
## 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:
```yaml
dependencies:
dio_log: 5.3.0+1
```
## Usage
1. Set interceptor of dio:
```dart
dio.interceptors.add(DioLogInterceptor());
```
2. Add a global hover button on your home page:
```dart
// Display overlay button
showDebugBtn(context, btnColor: Colors.blue);
// Cancel overlay button
dismissDebugBtn();
// Check overlay button state
debugBtnIsShow()
```
3. Or open log list manually:
```dart
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => HttpLogListWidget(),
),
);
```
## Configuration
```dart
// 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
