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
- Breadcrumb
- A single timestamped event captured into the crash breadcrumb trail.
- BreadcrumbTrail
- 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
curlcommand 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
debugPrintso 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
- BreadcrumbLevel
- 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.