dio_intercept_to_curl 0.0.5 copy "dio_intercept_to_curl: ^0.0.5" to clipboard
dio_intercept_to_curl: ^0.0.5 copied to clipboard

Intercept dio requests and print them as curl requests

example/lib/main.dart

import 'package:dio_intercept_to_curl/dio_intercept_to_curl.dart';
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(home: MyApp()));
}

class MyApp extends StatelessWidget {
  late final Dio _dio;

  MyApp({Key? key}) : super(key: key) {
    _dio = Dio();

    // avoid using it in production or do it at your own risks!
    if (!kReleaseMode) {
      _dio.interceptors.add(DioInterceptToCurl(printOnSuccess: true));
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
          ElevatedButton(
            onPressed: () {
              _dio.post(
                'https://flutter.dev/some404',
                options: Options(headers: {
                  'Auth': 'SOME-TOKEN'
                }
              ));
            },
            child: const Text('Run POST errored request'),
          ),
          const SizedBox(height: 20),
          const Text(
            'After pressing the button, go in your terminal and copy the curl code. Paste it in your terminal. Tada ✨',
            textAlign: TextAlign.center,
          )
        ]
      )
    ));
  }
}
8
likes
0
pub points
89%
popularity

Publisher

verified publisherblackflamedigital.com

Intercept dio requests and print them as curl requests

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, flutter

More

Packages that depend on dio_intercept_to_curl