colored_dio_logger 0.0.1 copy "colored_dio_logger: ^0.0.1" to clipboard
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 #

image

image

image

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

8
likes
140
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

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 readability and quick debugging.

Repository (GitHub)
View/report issues

Topics

#dio #logging

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter

More

Packages that depend on colored_dio_logger