Skip to content

Commit 9f4929a

Browse files

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

Diff for: flutter-idea/src/io/flutter/FlutterUtils.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,12 @@ public static EmbeddedBrowser embeddedBrowser(Project project) {
550550
return null;
551551
}
552552

553-
return FlutterSettings.getInstance().isEnableJcefBrowser()
553+
FlutterSettings settings = FlutterSettings.getInstance();
554+
if (settings == null) {
555+
return null;
556+
}
557+
558+
return settings.isEnableJcefBrowser()
554559
? EmbeddedJcefBrowser.getInstance(project)
555560
: EmbeddedJxBrowser.getInstance(project);
556561
}

Diff for: flutter-idea/src/io/flutter/jxbrowser/EmbeddedBrowserEngine.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class EmbeddedBrowserEngine {
2525
private final Engine engine;
2626

2727
public static EmbeddedBrowserEngine getInstance() {
28-
return ServiceManager.getService(EmbeddedBrowserEngine.class);
28+
return ApplicationManager.getApplication().getService(EmbeddedBrowserEngine.class);
2929
}
3030

3131
public EmbeddedBrowserEngine() {

Diff for: flutter-idea/src/io/flutter/module/settings/SettingsHelpForm.java

-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package io.flutter.module.settings;
77

88
import com.intellij.ide.browsers.BrowserLauncher;
9-
import com.intellij.openapi.components.ServiceManager;
109
import com.intellij.ui.components.labels.LinkLabel;
1110
import io.flutter.FlutterBundle;
1211
import io.flutter.FlutterConstants;
@@ -36,10 +35,6 @@ public class SettingsHelpForm {
3635
@SuppressWarnings("rawtypes")
3736
private LinkLabel gettingStartedUrl;
3837

39-
public static SettingsHelpForm getInstance() {
40-
return ServiceManager.getService(SettingsHelpForm.class);
41-
}
42-
4338
public SettingsHelpForm() {
4439
projectTypeLabel.setText(FlutterBundle.message("flutter.module.create.settings.help.project_type.label"));
4540
projectTypeDescriptionForApp.setText(FlutterBundle.message("flutter.module.create.settings.help.project_type.description.app"));

Diff for: flutter-idea/src/io/flutter/settings/FlutterSettings.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77

88
import com.google.common.annotations.VisibleForTesting;
99
import com.intellij.ide.util.PropertiesComponent;
10+
import com.intellij.openapi.application.ApplicationManager;
1011
import com.intellij.openapi.components.ServiceManager;
1112
import com.intellij.openapi.util.registry.Registry;
1213
import com.intellij.util.EventDispatcher;
1314
import com.jetbrains.lang.dart.analyzer.DartClosingLabelManager;
1415

1516
import java.util.EventListener;
17+
import java.util.Objects;
1618

1719
public class FlutterSettings {
1820
private static final String reloadOnSaveKey = "io.flutter.reloadOnSave";
@@ -62,7 +64,7 @@ public static FlutterSettings getInstance() {
6264
return testInstance;
6365
}
6466

65-
return ServiceManager.getService(FlutterSettings.class);
67+
return Objects.requireNonNull(ApplicationManager.getApplication()).getService(FlutterSettings.class);
6668
}
6769

6870
protected static PropertiesComponent getPropertiesComponent() {

Diff for: flutter-idea/src/io/flutter/view/EmbeddedJcefBrowser.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import javax.swing.*;
1717
import java.awt.Dimension;
18+
import java.util.Objects;
1819

1920
class EmbeddedJcefBrowserTab implements EmbeddedTab {
2021
private JBCefBrowser browser;
@@ -48,8 +49,8 @@ public EmbeddedJcefBrowser(Project project) {
4849
}
4950

5051
@NotNull
51-
public static EmbeddedJcefBrowser getInstance(Project project) {
52-
return ServiceManager.getService(project, EmbeddedJcefBrowser.class);
52+
public static EmbeddedJcefBrowser getInstance(@NotNull Project project) {
53+
return Objects.requireNonNull(project.getService(EmbeddedJcefBrowser.class));
5354
}
5455

5556
public Logger logger() {

Diff for: flutter-studio/src/io/flutter/android/AndroidModuleLibraryManager.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,7 @@
6161
import java.lang.reflect.Method;
6262
import java.nio.file.Path;
6363
import java.nio.file.Paths;
64-
import java.util.Arrays;
65-
import java.util.HashSet;
66-
import java.util.List;
67-
import java.util.Set;
64+
import java.util.*;
6865
import java.util.concurrent.atomic.AtomicBoolean;
6966
import java.util.function.Function;
7067
import java.util.stream.Collectors;
@@ -263,7 +260,7 @@ private static boolean shouldIncludeRoot(String path) {
263260

264261
@NotNull
265262
public static AndroidModuleLibraryManager getInstance(@NotNull final Project project) {
266-
return ServiceManager.getService(project, AndroidModuleLibraryManager.class);
263+
return Objects.requireNonNull(project.getService(AndroidModuleLibraryManager.class));
267264
}
268265

269266
public static void startWatching(@NotNull Project project) {

0 commit comments

Comments
 (0)