Introducing IntelliJ support for Flutter

743 views
Skip to first unread message

Michael Thomsen

unread,
Oct 26, 2016, 12:26:42 PM10/26/16
to flutt...@googlegroups.com

We are happy to announce that Flutter support for the popular IntelliJ IDE is now available. This augments the existing Dart IntelliJ plugin — which offers live code analysis — with a new Flutter plugin dedicated to enabling the unique Flutter developer workflows.


With this plugin you can manage run/debug configurations & targets, debug on both simulators and physical devices, and perform ‘hot reloads’ of your changes directly from the IDE.


IntelliJ main toolbar


The plugins are available for both the Ultimate edition, and the free Community Edition, of IntelliJ IDEA.


For details on how to get started, known issues, and setup instructions please see the readme.


This is work in progress! We welcome feedback — please log issues and feature requests in our issue tracker.


Please also note that going forward we will be focusing our Flutter IDE efforts on extending IntelliJ, so we don’t expect to release any new major versions of our Atom-based Flutter plugin. Our flutter command line based tooling can as always be used with any editor or IDE of preference.


Kind Regards,

Michael Thomsen & the Flutter tools team


Oscar Wang

unread,
Oct 27, 2016, 10:52:40 PM10/27/16
to Flutter Dev


Great job at the summit Michael and the rest of the Flutter team! I've been following you guys closely, I hope to help you all bring Dart and Flutter into the limelight soon!

Also, you all wouldn't happen to have any more of those discount licenses remaining for those who couldn't fly out to Dart Summit left would you?

I also wanted to ask those who have experience with Intellij and Webstorm to give a comparison of the two. Since this plugin is only for Flutter on Intellij, and Webstorm is the recommended IDE for non-mobile dart development, do you think there should be a uniform IDE? Or should each jetbrains product have it's specialized platform for Dart?

Devon Carew

unread,
Oct 28, 2016, 9:40:33 AM10/28/16
to Oscar Wang, Flutter Dev
If you're doing web development with Dart, you probably want to use WebStorm or IntelliJ Ultimate. In those two products, the Dart plugin can run and debug web apps.

For Flutter development, you're fine using IntelliJ Community Edition. The Flutter plugin works just fine in that, and the community edition is a free offering. The plugin also works in the Ultimate version of IntelliJ (a paid offering).

--
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Devon Carew
Software Engineer
Google, Inc.

Benjamin Strauß

unread,
Oct 30, 2016, 5:44:08 PM10/30/16
to Flutter Dev
IntelliJ IDEA basically is the uniform IDE. It provides the language support from nearly all other jetbrains IDEs (except c++/c#/ios stuff) through its plugin system. If you have IntelliJ IDEA you have html, js, css, dart, typescript, php, java, python, ruby, sql, etc. If you can afford it I highly recommend to skip Webstorm and jump to IntelliJ IDEA directly.

Joachim Tuchel

unread,
Dec 2, 2016, 12:26:58 PM12/2/16
to Flutter Dev
Devon,

Sorry, I am not a native speaker, so I may be asking something obvious...


Am Freitag, 28. Oktober 2016 15:40:33 UTC+2 schrieb Devon Carew:
If you're doing web development with Dart, you probably want to use WebStorm or IntelliJ Ultimate. In those two products, the Dart plugin can run and debug web apps.


Does this mean the Dart plugin provides the same functionality in both IDE's or does your mentioning of "run and debug web apps" mean that there is some common functionality, but in IntelliJ you get more?

 
For Flutter development, you're fine using IntelliJ Community Edition. The Flutter plugin works just fine in that, and the community edition is a free offering. The plugin also works in the Ultimate version of IntelliJ (a paid offering).

Not sure this clarifies...

Joachim

 

--
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Eric Seidel

unread,
Dec 2, 2016, 12:44:27 PM12/2/16
to Joachim Tuchel, Flutter Dev
My understanding is the IntelliJ Dart and Flutter plugins to IntelliJ provide the same functionality across any of the various IntelliJ products (including WebStorm, etc.).  Others on the Plugin team I'm sure will correct me if I'm wrong. :)  The IntellIj Dart plugin is available in a wide variety of IntelliJ products today.  The IntelliJ Flutter plugin only works in IntelliJ CE and IntelliJ Ultimate due to it being very new and not having been tested in products using older versions of the IntelliJ Plugin API.

You can see the compatiblitty lists on the official JetBrains Plugin pages:

For the IntelliJ Flutter plugin to work in WebStorm, either WebStorm will release a newer version (which includes a newer version of the IntelliJ Plugin API) or Flutter will port its plugin to an older version of the IntelliJ plugin API.  In either case, the Flutter plugin will work in more flavors of IntelliJ including WebStorm soon.  There is a bug tracking WebStorm compatibility specifically:

Right now the Plugin team has been focused on polishing the Flutter plugin functionality and not worried about porting to older flavors of IntelliJ.


Alexander Doroshko

unread,
Dec 2, 2016, 1:03:06 PM12/2/16
to flutt...@googlegroups.com
Eric,

IntelliJ IDEA, WebStorm and all other JetBrains IDEs are built form the same source base synchronously. So it'd be incorrect to say that one IDE is older than another one.

Currently Flutter plugin uses some functionality that is available in IntelliJ IDEA only, that's why it is not compatible with other IDEs. Specifically I mean modules and module types. Feel free to contact me personally by email if you need more technical details.

So Flutter plugin works fine with both IntelliJ IDEA Community and Ultimate Editions.

Dart plugin works fine with almost all JetBrains IDEs. WebStorm installation includes the plugin out-of-the-box. In other IDEs (including IntelliJ IDEA Community and Ultimate) you install the Dart plugin manually, but it is the same Dart plugin as in WebStorm.

The only feature of the Dart plugin that works in WebStorm and IntelliJ IDEA Ultimate but doesn't work in IntelliJ IDEA Community is debugging web Dart apps in browser. You still can run and debug Dart command line apps, open Dart apps in browser, but to debug you'll need to use Chrome dev tools.



On 02.12.2016 20:44, 'Eric Seidel' via Flutter Dev wrote:

Eric Seidel

unread,
Dec 2, 2016, 1:05:04 PM12/2/16
to Alexander Doroshko, flutt...@googlegroups.com
Thank you for the clarification. :)

Reply all
Reply to author
Forward
0 new messages