buoy_events
Buoy unified events timeline for Flutter — one chronological stream that aggregates every other Buoy tool's events (network, storage, routes) so a whole user flow reads in order.
Part of the Buoy Flutter devtools suite. This is the
aggregator: it captures nothing itself. Each source tool registers an
EventSourceAdapter into buoy_shared_ui's eventSourceRegistry at its own
registerBuoyX() time, and buoy_events renders whatever is registered — so it
depends on nothing tool-specific.
Features
- ONE interleaved, newest-first timeline across all installed source tools.
- Per-source filter badges (toggle a source on/off; subscriber + event counts).
- The tools' REAL detail views — a network event opens the same detail page the Network tool shows, including the shared Ignore-Domain / Ignore-URL toggles that hide matches from both the Events and Network lists.
- Capture power toggle + Copy (markdown/json/plaintext/mermaid export).
- Streams to Buoy Desktop and the MCP server (
get_events) via the events sync adapter (protocol v2).
Usage
The buoy umbrella registers it automatically. To use it standalone:
import 'package:buoy_events/buoy_events.dart';
void main() {
if (kDebugMode) {
// Register the source tools first so their adapters are in the registry…
registerBuoyNetwork();
registerBuoyStorage();
registerBuoyRoutes();
// …then the aggregator.
registerBuoyEvents();
}
runApp(const MyApp());
}
See buoy.gg for full docs.
Libraries
- buoy_events
- Buoy unified events timeline for Flutter.