logRequest method

String logRequest({
  1. required String method,
  2. required String url,
  3. Map<String, dynamic>? headers,
  4. dynamic body,
})

Log a new request (returns entry ID)

Implementation

String logRequest({
  required String method,
  required String url,
  Map<String, dynamic>? headers,
  dynamic body,
}) {
  final id = '${DateTime.now().millisecondsSinceEpoch}_${_entries.length}';
  final entry = NetworkLogEntry(
    id: id,
    timestamp: DateTime.now(),
    method: method,
    url: url,
    requestHeaders: headers,
    requestBody: body,
  );

  _entries.add(entry);

  // Trim if too many entries
  if (_entries.length > _maxEntries) {
    _entries.removeAt(0);
  }

  _notifyListeners();
  return id;
}