api_response_timer 0.1.1
api_response_timer: ^0.1.1 copied to clipboard
A lightweight HTTP client wrapper that measures API response times with detailed timing metrics.
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();
}
}