Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devmuaz/awesome-dio-interceptor
A simple dio log interceptor (mainly inspired by the built-in dio LogInterceptor), which has coloring features and json formatting so you can have a better readable output.
https://github.com/devmuaz/awesome-dio-interceptor
List: awesome-dio-interceptor
dart dio flutter interceptor
Last synced: 3 months ago
JSON representation
A simple dio log interceptor (mainly inspired by the built-in dio LogInterceptor), which has coloring features and json formatting so you can have a better readable output.
- Host: GitHub
- URL: https://github.com/devmuaz/awesome-dio-interceptor
- Owner: devmuaz
- License: mit
- Created: 2022-06-08T15:55:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-05T06:56:24.000Z (4 months ago)
- Last Synced: 2024-11-14T19:02:01.230Z (3 months ago)
- Topics: dart, dio, flutter, interceptor
- Language: Dart
- Homepage: https://pub.dev/packages/awesome_dio_interceptor
- Size: 529 KB
- Stars: 18
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
## Awesome Dio Interceptor
A simple dio log interceptor (mainly inspired by the built-in dio **`LogInterceptor`**), which has coloring features and json formatting so you can have a better readable output.
## Features
- Customizable, minimizable, and colorful output 🔥
- Json formatting 💪
- Pretty FormData support (fields & files) output ⚡️## Output Samples
The last two images have been minimized, so we can have better look at the most important logs (can be enabled and disabled, enabled by default)
![]()
![]()
![]()
## Install
```yaml
dependencies:
awesome_dio_interceptor:
```## Usage
Just add the **AwesomeDioInterceptor** to your dio interceptors like so:
```dart
dio.interceptors.add(
AwesomeDioInterceptor(
// Disabling headers and timeout would minimize the logging output.
// Optional, defaults to true
logRequestTimeout: false,
logRequestHeaders: false,
logResponseHeaders: false,// Optional, defaults to the 'log' function in the 'dart:developer' package.
logger: debugPrint,
),
);
```## Medium articles by the author
You can always read the articles I write on my [devmuaz](https://devmuaz.medium.com/) account which I write pretty great flutter content out there.
## Contributions & Support
Issues and pull requests are always welcome 😄
If you find this package useful for you and liked it, give it a like ❤️ and star the repo ⭐️ it would mean a lot!
## License
**MIT**