begin method

NetworkEvent begin({
  1. required String method,
  2. required String url,
  3. Map<String, String> queryParameters = const {},
  4. Map<String, String> requestHeaders = const {},
  5. Object? requestBody,
})

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;
}