colored_dio_logger 0.0.1
colored_dio_logger: ^0.0.1 copied to clipboard
A Dio interceptor that logs network calls in a pretty, easy-to-read format with ANSI colors. colored_dio_logger enhances the original Pretty Dio Logger by adding colored console output for better read [...]
colored_dio_logger #
colored_dio_logger
is a Dio interceptor that provides beautifully formatted and color-coded logs for your HTTP requests, responses, and errors.
It helps developers debug network calls faster by making log output clean, structured, and easy to scan at a glance.
Demo #
Installation #
Add the dependency to your pubspec.yaml
:
dependencies:
colored_dio_logger: ^0.1.0
Then run :
flutter pub get
Usage #
Simply add ColoredDioLogger
to your Dio interceptors:
void main() async {
final dio = Dio()
..interceptors.add(
ColoredDioLogger(
requestHeader: true,
requestBody: true,
responseBody: true,
responseHeader: false,
error: true,
compact: true,
defaultColor: PrettyDioLoggerColors.cyan,
errorColor: PrettyDioLoggerColors.red,
requestColor: PrettyDioLoggerColors.green,
responseColor: PrettyDioLoggerColors.magenta,
headerColor: PrettyDioLoggerColors.yellow,
responseHeaderColor: PrettyDioLoggerColors.red,
responseStatusColor: PrettyDioLoggerColors.blue, maxWidth: 90,
filter: (options, args) {
// return !options.uri.path.contains('posts');
return !args.isResponse || !args.hasUint8ListData;
},
),
);
try {
await dio.get('https://jsonplaceholder.typicode.com/posts/1');
} catch (e) {
print(e);
}
}
Features #
🌈 Colored logs for requests, responses, and errors 📡 Logs headers and bodies with customization ⚡ Configurable options (compact mode, max width, filtering) 🛠 Works seamlessly with Dio
License #
This project is licensed under the MIT License. See the LICENSE file for details.# colored_dio_logger