dio_curl_interceptor 1.0.0 copy "dio_curl_interceptor: ^1.0.0" to clipboard
dio_curl_interceptor: ^1.0.0 copied to clipboard

A Flutter package for logging curl with dio interceptor.

example/example.dart

import 'dart:developer';

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

void main() async {
  final dio = Dio();

  // Simple add interceptor
  dio.interceptors.add(CurlInterceptor());

  // Add interceptor with custom options
  dio.interceptors.add(CurlInterceptor(
    curlOptions: CurlOptions(
      statusCode: true,
      responseTime: true,
      convertFormData: true,
      onRequest: RequestDetails(visible: true),
      onResponse: ResponseDetails(
        visible: true,
        responseBody: true,
      ),
      onError: ErrorDetails(
        visible: true,
        responseBody: true,
      ),
      formatter: CurlFormatters
          .escapeNewlinesString, // print '\n' on console as it is, not as new line
    ),
    // custom printer, default is debugPrint
    // printer: print,

    // for long messages, suggest use log from 'dart:developer' package
    printer: (text) => log(text, name: 'CurlInterceptor'),
  ));
}
2
likes
0
points
1.26k
downloads

Publisher

verified publishervenhdev.me

Weekly Downloads

A Flutter package for logging curl with dio interceptor.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

colored_logger, dio, flutter

More

Packages that depend on dio_curl_interceptor