File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
flutter-idea/src/io/flutter/survey Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 1717import com .intellij .openapi .fileEditor .FileEditorManagerListener ;
1818import com .intellij .openapi .project .Project ;
1919import com .intellij .openapi .vfs .VirtualFile ;
20+ import com .jetbrains .lang .dart .sdk .DartSdk ;
2021import icons .FlutterIcons ;
2122import io .flutter .FlutterMessages ;
2223import io .flutter .FlutterUtils ;
2324import io .flutter .pub .PubRoot ;
25+ import io .flutter .sdk .FlutterSdk ;
26+ import io .flutter .sdk .FlutterSdkVersion ;
2427import org .jetbrains .annotations .NotNull ;
2528
2629import 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 });
You can’t perform that action at this time.
0 commit comments