Search packages, repositories and app categories

Package detailsv1.4.0

pretty_dio_logger

Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
363K
Likes
928
Pub points
160

Install package

flutter pub add pretty_dio_logger

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Pretty Dio Logger is a Flutter/Dart package that enhances network request debugging by providing a clean, readable log format for Dio HTTP client operations. It acts as an interceptor, capturing requests and responses with detailed information such as headers, status codes, and timing. Designed for developers, it simplifies troubleshooting API interactions during development. The logs are color-coded and structured for clarity across platforms. It integrates seamlessly with existing Dio setups and supports all major platforms including mobile, web, and desktop.

Use cases

  • Debugging API calls in development
  • Monitoring request/response flow
  • Improving visibility of network errors
  • Enhancing team collaboration through clear logs
  • Testing API integrations

Key features

  • Color-coded console output
  • Detailed request/response logging
  • Easy integration with Dio
  • Supports all Flutter platforms
  • Minimal configuration required
  • Timestamp and duration tracking

Suitable for

  • Flutter developers using Dio
  • Teams focused on debugging network issues
  • Apps requiring transparent API communication
  • Development and testing environments
  • Projects emphasizing developer experience

Considerations

  • Not recommended for production use
  • May increase log verbosity
  • Requires manual removal before release
  • Limited customization options
  • No built-in log filtering
  • Depends on Dio being used in the project

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

pretty_dio_logger

Pub

Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.

Usage

Simply add PrettyDioLogger to your dio interceptors.

Dio dio = Dio();
dio.interceptors.add(PrettyDioLogger());

// customization
   dio.interceptors.add(PrettyDioLogger(
        requestHeader: true,
        requestBody: true,
        responseBody: true,
        responseHeader: false,
        error: true,
        compact: true,
        maxWidth: 90,
        enabled: kDebugMode,
        filter: (options, args){
            // don't print requests with uris containing '/posts' 
            if(options.path.contains('/posts')){
              return false;
            }
            // don't print responses with unit8 list data
            return !args.isResponse || !args.hasUint8ListData;
          }
      )
    );

How it looks like

VS Code

Request Example Error Example

Android studio

Response Example

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

Rankings