Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to log http requests in flutter

Tags:

flutter

dart

I am developing an app with flutter and I am using default http package in dart for making API calls. How do we log all the http requests which are going through. Is there any in built feature in http or middleware available for the same?

like image 283
vipin agrahari Avatar asked Apr 22 '26 11:04

vipin agrahari


1 Answers

There doesn't seem to be a built-in way to log request. However, you can implement your own Client to log request:

class MyClient extends BaseClient {
  MyClient(this.delegate);
  final Client delegate;
  Future<StreamedResponse> send(BaseRequest request) {
    _logRequest(request);
    return delegate.send(request);
  }
  void close() => delegate.close();
  void _logRequest(BaseRequest request) => ....;
}
like image 139
Alexandre Ardhuin Avatar answered Apr 25 '26 16:04

Alexandre Ardhuin