Skip to content

Commit cfb0935

Browse files
authored
Add Flutter and Dart versions to survey URL (#8334)
Addresses #8298
1 parent 90ca958 commit cfb0935

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

flutter-idea/src/io/flutter/survey/FlutterSurveyNotifications.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
import com.intellij.openapi.fileEditor.FileEditorManagerListener;
1818
import com.intellij.openapi.project.Project;
1919
import com.intellij.openapi.vfs.VirtualFile;
20+
import com.jetbrains.lang.dart.sdk.DartSdk;
2021
import icons.FlutterIcons;
2122
import io.flutter.FlutterMessages;
2223
import io.flutter.FlutterUtils;
2324
import io.flutter.pub.PubRoot;
25+
import io.flutter.sdk.FlutterSdk;
26+
import io.flutter.sdk.FlutterSdkVersion;
2427
import org.jetbrains.annotations.NotNull;
2528

2629
import java.util.concurrent.Executors;
@@ -96,7 +99,20 @@ public void actionPerformed(@NotNull AnActionEvent event) {
9699
properties.setValue(survey.uniqueId, true);
97100
notification.expire();
98101

99-
String url = survey.urlPrefix + "?Source=IntelliJ";
102+
StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?Source=IntelliJ");
103+
104+
final DartSdk dartSdk = DartSdk.getDartSdk(myProject);
105+
if (dartSdk != null) {
106+
stringBuilder.append("&DartVersion=").append(dartSdk.getVersion());
107+
}
108+
109+
final FlutterSdk flutterSdk = FlutterSdk.getFlutterSdk(myProject);
110+
final FlutterSdkVersion flutterSdkVersion = flutterSdk == null ? null : flutterSdk.getVersion();
111+
if (flutterSdkVersion != null) {
112+
stringBuilder.append("&FlutterVersion=").append(flutterSdkVersion.getVersionText());
113+
}
114+
115+
String url = stringBuilder.toString();
100116
BrowserUtil.browse(url);
101117
}
102118
});

0 commit comments

Comments
 (0)