register static method
void
register()
Register all Trinity service extensions with the VM.
Call this once during initialization. No-op in release builds. Safe to call multiple times — subsequent calls are ignored.
Implementation
static void register() {
if (!kDebugMode) return;
if (_registered) return;
_registered = true;
// Post events to DevTools timeline
TrinityEventBus.instance.stream.listen(_postEventToTimeline);
// Register query extensions
_registerExtension(
'ext.flutter_debug_trinity.getEventBuffer',
_handleGetEventBuffer,
);
_registerExtension(
'ext.flutter_debug_trinity.getCausalGraph',
_handleGetCausalGraph,
);
_registerExtension(
'ext.flutter_debug_trinity.getAncestors',
_handleGetAncestors,
);
_registerExtension(
'ext.flutter_debug_trinity.getDescendants',
_handleGetDescendants,
);
_registerExtension(
'ext.flutter_debug_trinity.findRootCause',
_handleFindRootCause,
);
_registerExtension(
'ext.flutter_debug_trinity.getStats',
_handleGetStats,
);
debugPrint('[Trinity] Service extensions registered.');
}