handleToolEvent method

  1. @protected
  2. @mustCallSuper
Future<void> handleToolEvent(
  1. Event event
)

Implementation

@protected
@mustCallSuper
Future<void> handleToolEvent(vm.Event event) async {
  await debuggerInitialized;

  // Some events will contain URIs that need to first be mapped to file URIs
  // so the IDE can understand them.
  final data = event.extensionData?.data;
  if (data is Map<String, Object?>) {
    const uriFieldNames = ['fileUri', 'uri'];
    for (final fieldName in uriFieldNames) {
      await resolveToolEventUris(event.isolate, data, fieldName);
    }
  }

  sendEvent(
    RawEventBody({
      'kind': event.extensionKind,
      'data': data,
    }),
    eventType: 'dart.toolEvent',
  );
}