addBreadcrumb method

void addBreadcrumb(
  1. String message, {
  2. Map<String, dynamic> data = const {},
  3. DateTime? timestamp,
})

Adds a breadcrumb to the ring buffer, keeping only the most recent _maxBreadcrumbs.

Implementation

void addBreadcrumb(
  String message, {
  Map<String, dynamic> data = const {},
  DateTime? timestamp,
}) {
  _breadcrumbs.add(
    Breadcrumb(
        timestamp: timestamp ?? DateTime.now(), message: message, data: data),
  );
  if (_breadcrumbs.length > _maxBreadcrumbs) {
    _breadcrumbs.removeRange(0, _breadcrumbs.length - _maxBreadcrumbs);
  }
}