handleToolEvent method
- @protected
- @mustCallSuper
Future<void>
handleToolEvent(
- 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',
);
}