onRequest method
Called before a request is sent
Can modify the request or return a completely new request. The returned request will be used for the actual HTTP call.
request
The original request
Returns the request to be sent (can be modified or replaced)
Implementation
@override
Future<FittorRequest> onRequest(FittorRequest request) async {
if (logRequest) {
developer.log(
'→ ${request.methodName} ${request.uri}',
name: logTag,
);
if (request.headers.toMap().isNotEmpty) {
developer.log(
'Headers: ${request.headers.toMap()}',
name: logTag,
);
}
if (request.body != null) {
developer.log(
'Body: ${request.body}',
name: logTag,
);
}
}
return request;
}