begin method
Records the start of a request and returns the event so the caller can complete it later via complete.
Implementation
NetworkEvent begin({
required String method,
required String url,
Map<String, String> queryParameters = const {},
Map<String, String> requestHeaders = const {},
Object? requestBody,
}) {
final event = NetworkEvent(
id: '${DateTime.now().microsecondsSinceEpoch}-${_events.length}',
method: method,
url: url,
startedAt: DateTime.now(),
queryParameters: queryParameters,
requestHeaders: requestHeaders,
requestBody: requestBody,
);
_events.add(event);
while (_events.length > maxEntries) {
_events.removeAt(0);
}
notifyListeners();
return event;
}