pulse_ops library

PulseOps — a modern Flutter-native developer toolkit for in-app network inspection and crash diagnostics.

See README.md for a quick-start guide.

Classes

A single timestamped event captured into the crash breadcrumb trail.
Bounded chronological trail of breadcrumbs.
CrashDiagnostics
Glue layer that combines a PulseCrashReporter, a BreadcrumbTrail, and the in-memory NetworkStore into a single diagnostics surface.
CurlBuilder
Generates an executable curl command for a captured NetworkRecord.
FileBackedNetworkStore
A NetworkStore that persists records to a JSON file in the app's documents directory. On first initialize it restores any previously captured records, so the inspector survives app restarts.
FrameMetric
A single captured frame's timing data.
InMemoryNetworkStore
MemorySnapshot
A point-in-time memory reading sampled by MemoryMonitor.
MemoryStore
Holds rolling memory snapshots and tracked object lifecycle records.
NetworkLogExporter
Serializes captured NetworkRecords into shareable strings.
NetworkRecord
An immutable snapshot of a single HTTP exchange captured by the PulseOps Dio interceptor.
NetworkStore
In-memory ring-buffer store for captured network records.
NoopCrashReporter
No-op implementation used when the host app has not configured a crash backend. Errors are routed to debugPrint so they are still observable during development.
PerformanceStore
Holds the rolling frame-timing buffer and startup metrics.
PulseCrashReporter
Abstract bridge to a crash reporting backend (e.g. Firebase Crashlytics, Sentry, or a custom logger).
PulseDioInterceptor
Dio interceptor that records every request/response into a NetworkStore and forwards failures + breadcrumbs into a PulseCrashReporter.
PulseEventExporter
A sink that receives every crash and every failed network request captured by PulseOps so the host app can forward them to its own analytics or logging backend.
PulseOps
Entry point for the PulseOps SDK.
PulseOpsConfig
Configuration for the PulseOps runtime.
Sanitizer
Redacts sensitive values out of headers, query params, and JSON-shaped request/response bodies before they are displayed in the inspector or forwarded to a crash reporter.
TrackedObject
Lifecycle record for a single Flutter object tracked via MemoryAllocations.

Enums

InspectorPresentation
How the inspector is presented when the overlay launcher is tapped or PulseOps.openInspector is called.
LogExportFormat
Output format for NetworkLogExporter.export.
NetworkStatus
Lifecycle of a captured network call.