ClientConfig class
Client configuration for the bug reporting system.
Constructors
-
ClientConfig({required String environment, List<
ContextProvider> baseProviders = const [], List<ContextProvider> additionalProviders = const [], List<Sanitizer> sanitizers = const [], List<EventTransform> transforms = const [], Policy policy = const Policy(), List<Reporter> reporters = const [], int maxBreadcrumbs = 100}) -
Aggregates configuration for the bug reporting pipeline.
const
Properties
-
additionalProviders
→ List<
ContextProvider> -
Additional providers (often user/session/network); may include manual-only ones.
final
-
baseProviders
→ List<
ContextProvider> -
Always-on providers (should be lightweight).
final
- environment → String
-
Logical environment label (e.g., "dev", "staging", "prod").
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxBreadcrumbs → int
-
Max breadcrumbs to keep in memory (ring buffer).
final
- policy → Policy
-
Reporting policy configuration.
final
-
reporters
→ List<
Reporter> -
Reporter pipeline (fan-out via CompositeReporter).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
sanitizers
→ List<
Sanitizer> -
Sanitizers applied to the serialized event map before delivery/outbox.
final
-
transforms
→ List<
EventTransform> -
Event transforms applied before sanitization.
final
Methods
-
applyTransforms(
ReportEvent event) → ReportEvent - Applies transforms in order, returning the transformed event.
-
buildPipeline(
) → Reporter - Builds the fan-out pipeline (CompositeReporter).
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
sanitize(
ReportEvent event) → Map< String, dynamic> - Produces a fully sanitized payload map from an event.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited