dio_pretty_logger 1.0.4

SDKflutter
Platformandroidioswindowslinuxmacosweb

Pretty logger for DIO package

📱 dio_pretty_logger

MIT License pub dart

A developer-friendly Dio interceptor that logs HTTP requests, responses, and errors in a clean and readable format. Useful for debugging API calls in Flutter/Dart projects.

✨ Features

  • ✅ Logs HTTP requests, responses, and errors.
  • ✅ Pretty print format with key metadata.
  • ✅ Lightweight and easy to integrate.
  • ✅ Fully customizable logging output.

📦 Installation

Add the package to your pubspec.yaml:

dependencies:
  dio_pretty_logger: ^latest_version
dependencies:
  flutter pub get

🚀 Usage

import 'package:dio/dio.dart';
import 'package:dio_pretty_logger/dio_pretty_logger.dart';

final dio = Dio();

dio.interceptors.add(prettyInterceptorsWrapper);

if you want print raw Map or list use this functions

import 'package:dio_pretty_logger/dio_pretty_logger.dart';

var map = {
    "key":"value",
};
DioPrettyLogger.printPrettyMap(map);

// For list
var list = [map];
DioPrettyLogger.printPrettyList(list);

🔧 DioPrettyLogger Property Guide

PropertyTypeDefaultDescription
showRequestbooltrueWhether to log request basic info (method and URL).
showRequestHeaderbooltrueWhether to log request headers.
showRequestBodybooltrueWhether to log the body (query params or payload) of the request.
showResponseBodybooltrueWhether to log the response body.
showResponseHeaderboolfalseWhether to log response headers.
showErrorMsgbooltrueWhether to log error messages on failed requests.
compactbooltrueIf true, will compact maps/lists when possible.
maxWidthint90Maximum character width before wrapping log lines.
chunkSizeint20Chunk size for breaking up Uint8List log output.
maxListPrintLengthint2Max items to show in a large list. 0 to disable limit.
logPrintFunctiondebugPrintCustom logging function. Only logs if kDioLogenable is true.
kDioLogenablebool!kReleaseModeWhether logging is enabled. Usually disabled in release builds.
tabStepString' 'Number of spaces used per indentation level.
kInitialTabint1Initial tab depth for nested structures.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

💬 Contributing

Feel free to submit issues or pull requests. Contributions are welcome!

🌐 Author

Made with ❤️ by Deepak.