An open API service indexing awesome lists of open source software.

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显示插件

Awesome Lists containing this project

README

          

# dio_log
[![pub package](https://img.shields.io/pub/v/dio_log.svg)](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
![gif](https://raw.githubusercontent.com/flutterplugin/dio_log/develop/images/dio_log_example.gif)