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.');
}