api_response_timer 0.1.1 copy "api_response_timer: ^0.1.1" to clipboard
api_response_timer: ^0.1.1 copied to clipboard

A lightweight HTTP client wrapper that measures API response times with detailed timing metrics.

example/example.dart

import 'package:api_response_timer/api_response_timer.dart';

void main() async {
  // Create a TimedClient with a callback to receive timing metrics
  final client = TimedClient(
    onComplete: (ApiTiming timing) {
      print('Request completed:');
      print('  URL: ${timing.url}');
      print('  Method: ${timing.method}');
      print('  Status: ${timing.statusCode}');
      print('  Response time: ${timing.responseTime.inMilliseconds}ms');
      print('  Response size: ${timing.responseSize} bytes');
    },
  );

  try {
    // Make a request - timing metrics are automatically captured
    final response = await client.get(
      Uri.parse('https://jsonplaceholder.typicode.com/posts/1'),
    );

    print('\nResponse body: ${response.body.substring(0, 50)}...');
  } finally {
    client.close();
  }
}
1
likes
160
points
114
downloads

Publisher

verified publishernilenpatelinc.com

Weekly Downloads

A lightweight HTTP client wrapper that measures API response times with detailed timing metrics.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

http

More

Packages that depend on api_response_timer