ReportEvent class

Canonical, serializable error event. This object is immutable; sanitized payload can be embedded via withPayload.

Constructors

ReportEvent({required String id, required BaseException exception, required Map<String, dynamic> context, required DateTime timestamp, List<String> fingerprints = const [], List<Breadcrumb> breadcrumbs = const [], List<Attachment> attachments = const [], bool handled = true, Map<String, dynamic>? payload})
Constructs an immutable report event with optional initial payload.
const
ReportEvent.fromJson(String json)
Recreates a ReportEvent from a JSON string.
factory
ReportEvent.fromMap(Map<String, dynamic> map)
Rehydrates a ReportEvent from its map representation.
factory

Properties

attachments List<Attachment>
Attachments associated with the event.
final
Breadcrumbs leading up to the event.
final
context Map<String, dynamic>
Structured diagnostic context gathered for the event.
final
exception BaseException
The captured exception details.
final
fingerprints List<String>
Fingerprint hints used for deduplication and grouping.
final
handled bool
Whether the error was handled (caught) at the call site.
final
hashCode int
The hash code for this object.
no setterinherited
id String
Stable identifier for the event.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
timestamp DateTime
Timestamp for when the event was created.
final

Methods

copyWith({String? id, BaseException? exception, Map<String, dynamic>? context, DateTime? timestamp, List<String>? fingerprints, List<Breadcrumb>? breadcrumbs, List<Attachment>? attachments, bool? handled}) ReportEvent
Returns a copy of the event with updated fields.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() String
Serializes the event to a JSON string.
toMap() Map<String, dynamic>
Returns the serialized map (prefer sanitized payload when present).
toString() String
A string representation of this object.
inherited
withPayload(Map<String, dynamic> payload) ReportEvent
Returns a copy embedding a pre-sanitized payload.

Operators

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

Static Methods

generateId() String
Generates a monotonically increasing string ID.