Skip to content

Commit d7d35e3

Browse files
authored
Change to using addPubRootDirectories (#7404)
Fixes #7142
1 parent bc0a3d8 commit d7d35e3

File tree

2 files changed

+8
-23
lines changed

2 files changed

+8
-23
lines changed

flutter-idea/src/io/flutter/inspector/InspectorService.java

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ public static class InteractiveScreenshot {
199199
@NotNull private final EvalOnDartLibrary inspectorLibrary;
200200
@NotNull private final Set<String> supportedServiceMethods;
201201

202-
private final StreamSubscription<Boolean> setPubRootDirectoriesSubscription;
202+
private final StreamSubscription<Boolean> addPubRootDirectoriesSubscription;
203203

204204
/**
205205
* Convenience ObjectGroup constructor for users who need to use DiagnosticsNode objects before the InspectorService is available.
@@ -269,8 +269,8 @@ public void connectionClosed() {
269269
vmService.streamListen(VmService.EXTENSION_STREAM_ID, VmServiceConsumers.EMPTY_SUCCESS_CONSUMER);
270270

271271
assert (app.getVMServiceManager() != null);
272-
setPubRootDirectoriesSubscription =
273-
app.getVMServiceManager().hasServiceExtension(ServiceExtensions.setPubRootDirectories, (Boolean available) -> {
272+
addPubRootDirectoriesSubscription =
273+
app.getVMServiceManager().hasServiceExtension(ServiceExtensions.addPubRootDirectories, (Boolean available) -> {
274274
if (!available) {
275275
return;
276276
}
@@ -297,7 +297,7 @@ public void connectionClosed() {
297297
rootDirectories.add(path);
298298
}
299299
}
300-
setPubRootDirectories(rootDirectories);
300+
addPubRootDirectories(rootDirectories);
301301
});
302302
}
303303

@@ -362,7 +362,7 @@ private EvalOnDartLibrary getInspectorLibrary() {
362362
@Override
363363
public void dispose() {
364364
Disposer.dispose(inspectorLibrary);
365-
Disposer.dispose(setPubRootDirectoriesSubscription);
365+
Disposer.dispose(addPubRootDirectoriesSubscription);
366366
}
367367

368368
public CompletableFuture<?> forceRefresh() {
@@ -481,23 +481,8 @@ CompletableFuture<JsonElement> invokeServiceExtensionNoGroup(String methodName,
481481
return invokeServiceExtensionNoGroup(methodName, params);
482482
}
483483

484-
private CompletableFuture<Void> setPubRootDirectories(List<String> rootDirectories) {
485-
if (useServiceExtensionApi()) {
486-
return invokeServiceExtensionNoGroup("setPubRootDirectories", rootDirectories).thenApplyAsync((ignored) -> null);
487-
}
488-
else {
489-
// TODO(jacobr): remove this call as soon as
490-
// `ext.flutter.inspector.*` has been in two revs of the Flutter Beta
491-
// channel. The feature landed in the Flutter dev chanel on
492-
// April 16, 2018.
493-
final JsonArray jsonArray = new JsonArray();
494-
for (String rootDirectory : rootDirectories) {
495-
jsonArray.add(rootDirectory);
496-
}
497-
return getInspectorLibrary().eval(
498-
"WidgetInspectorService.instance.setPubRootDirectories(" + new Gson().toJson(jsonArray) + ")", null, null)
499-
.thenApplyAsync((instance) -> null);
500-
}
484+
private CompletableFuture<Void> addPubRootDirectories(List<String> rootDirectories) {
485+
return invokeServiceExtensionNoGroup("addPubRootDirectories", rootDirectories).thenApplyAsync((ignored) -> null);
501486
}
502487

503488
CompletableFuture<InstanceRef> invokeEvalNoGroup(String methodName) {

flutter-idea/src/io/flutter/vmService/ServiceExtensions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public class ServiceExtensions {
148148
// These extensions are not toggleable and do not need to be stored as a ToggleableServiceExtensionDescription object.
149149
public static final String flutterPrefix = "ext.flutter.";
150150
public static final String inspectorPrefix = "ext.flutter.inspector.";
151-
public static final String setPubRootDirectories = "ext.flutter.inspector.setPubRootDirectories";
151+
public static final String addPubRootDirectories = "ext.flutter.inspector.addPubRootDirectories";
152152
public static final String enableLogs = "ext.flutter.logs.enable";
153153
public static final String loggingChannels = "ext.flutter.logs.loggingChannels";
154154
public static final String designerRender = "ext.flutter.designer.render";

0 commit comments

Comments
 (0)