radarscope 0.1.3
radarscope: ^0.1.3 copied to clipboard
All-in-one umbrella for the Radar observability suite — one import and one init for Flutter memory, performance, and stability, with an overlay badge and a unified inspector.
0.1.3 #
Radar.trace/traceAsync/startnow accept an optionaldedupKey, forwarded toPerfRadarfor duplicate-invocation counting. The umbrella facade previously dropped it, so callers going throughRadarcouldn't use the tracer's duplicate detection.
0.1.2 #
- Require the latest radar packages so a
radarscopeinstall pulls the current feature set:flutter_leak_radar ^0.2.1,flutter_perf_radar ^0.1.1,radar_trace ^0.1.2,radar_ui ^0.1.1. No API change.
0.1.1 #
- use compatibility API for sharing reports
0.1.0 #
Initial release.
Umbrella package composing flutter_leak_radar and flutter_perf_radar
behind a single import and a unified facade.
Radar.init(RadarConfig)— initialises both domain engines in parallel viaFuture.wait.RadarConfig.standard()delegates to each package's own.standard()factory.Radar.overlay(child:)— wraps the widget tree with a combined draggable badge reflecting the worst signal across both domains (green/amber/red).RadarScreen— two-tab unified inspector (Leaks+Performance) backed byLeakRadarViewandPerfRadarView.Radar.trace/Radar.traceAsync/Radar.start— delegate toPerfRadarspan instrumentation.Radar.track/Radar.markDisposed— delegate toLeakRadarobject lifecycle tracking.Radar.navigatorObserver—NavigatorObserverfromLeakRadarfor navigation-triggered scans.Radar.dispose()— disposes both engines safely;initmay be called again afterwards.- Full re-export of
flutter_leak_radar,flutter_perf_radar, and theradar_tracetypes needed byRadar.start()consumers (SpanHandle,TraceSnapshot). - Zero-throw contract: all
Radarmethods delegate to domain facades that never throw into the host application. - Complete no-op in release builds — no build flavours or guards required.