NetworkLog class

One captured network call, recorded by HttpInterceptor or DioNetworkInterceptor and rendered by the Network tab.

Constructors

NetworkLog({required String method, required String url, Map<String, dynamic>? requestHeaders, dynamic requestBody, int? statusCode, dynamic responseBody, required Duration duration, bool isError = false, bool isMocked = false, DateTime? startedAt})
Creates a network log entry.

Properties

duration → Duration
How long the call took, end to end.
final
hashCode → int
The hash code for this object.
no setterinherited
isError → bool
True for a non-2xx response or a call that threw.
final
isMocked → bool
True when this call was short-circuited by a mock rule instead of reaching the network.
final
method → String
The HTTP method ('GET', 'POST', …).
final
requestBody → dynamic
The outgoing body, in whatever shape the client handed over: Dio gives a Map, a List or FormData, while the http client gives an encoded String. Typing this as a Map made any http request with a body throw.
final
requestHeaders → Map<String, dynamic>?
The outgoing request's headers, if any were captured.
final
responseBody → dynamic
The response body, in whatever shape the client handed over — a decoded Map/List from Dio, or a raw String from the http client.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
startedAt → DateTime
When the call was made. Defaults to DateTime.now if omitted.
final
statusCode → int?
The response's HTTP status code, or null/negative for a call that never got one (e.g. it threw before a response arrived).
final
statusGroup → int?
The response's status class: 2 for any 2xx, 4 for any 4xx, and so on.
no setter
url → String
The request URL, as a string.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toCurl() → String
Renders this call as a runnable curl command.
toHarEntry() → Map<String, dynamic>
Serializes this log as an HAR (HTTP Archive 1.2) entry map. Pass a list of these to NetworkLog.toHarDocument to get a full HAR file.
toJson() → Map<String, dynamic>
Serializes this call for export (e.g. copy-as-JSON in the Network tab).
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

toHarDocument(List<NetworkLog> logs) → String
Wraps a list of NetworkLog entries into a complete HAR document string.