http_toolkit 3.0.0 copy "http_toolkit: ^3.0.0" to clipboard
http_toolkit: ^3.0.0 copied to clipboard

Collection of missing features for the Dart HTTP package.

example/main.dart

// ignore_for_file: avoid_print

import 'package:http_toolkit/http_toolkit.dart';

void main() async {
  final client = Client(
    middlewares: [
      LoggerMiddleware(
        logger: FunctionalLogger(logBody: true, logHeaders: true),
        logStreamedResponseBody: true,
      ),
      const BaseUrlMiddleware('https://jsonplaceholder.typicode.com'),
      const BearerAuthMiddleware('super-secret-token'),
      const RetryMiddleware(
        maxRetries: 2,
        strategy: .fixed(Duration(milliseconds: 200)),
      ),
      const HeadersMiddleware(headers: {'User-Agent': 'HttpToolkit/1.0'}),
    ],
  );

  try {
    final response = await client.get(Uri.parse('/todos/1'));

    if (response.isSuccess) {
      print('Done');
    }
  } on Exception catch (e) {
    print('Error: $e');
  } finally {
    client.close();
  }
}
2
likes
160
points
128
downloads

Publisher

unverified uploader

Weekly Downloads

Collection of missing features for the Dart HTTP package.

Repository (GitHub)
View/report issues

Topics

#network #http #middleware #interceptor #utils

Documentation

API reference

License

MIT (license)

Dependencies

http

More

Packages that depend on http_toolkit