Permalink
Fetching contributors…
Cannot retrieve contributors at this time
794 lines (751 sloc) 36.6 KB
<!-- Do not edit; instead, modify plugin_template.xml, and run './bin/plugin generate'. -->
<idea-plugin>
<id>io.flutter</id>
<name>Flutter</name>
<description>Support for developing Flutter applications. Flutter gives developers an easy and productive way to build and deploy
cross-platform, high-performance mobile apps on both Android and iOS.
</description>
<!--suppress PluginXmlValidity -->
<vendor url="https://github.com/flutter/flutter-intellij">flutter.io</vendor>
<category>Custom Languages</category>
<idea-version since-build="181.0" until-build="183.*"/>
<depends>Dart</depends>
<!-- plugin compatibility -->
<!-- see: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html -->
<!-- Contributes IDEA-specific features and implementations. -->
<depends optional="true" config-file="idea-contribs.xml">com.intellij.modules.java</depends>
<!-- Contributes Android Studio-specific features and implementations. -->
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="studio-contribs.xml">com.intellij.modules.androidstudio</depends>
<change-notes>
<![CDATA[
<h2>31.1</h2>
<ul>
<li>perf table polish and fix links to tip docs</li>
<li>fix Split Mode resize issue</li>
<li>rebuild stats wording tweaks</li>
</ul>
<h2>31.0</h2>
<ul>
<li>change FPS display to "Frame Rendering Time" and improve UI</li>
<li>reorganize inspector tools</li>
<li>better error reporting for Flutter runtime issues</li>
<li>fewer Flutter runtime issues</li>
<li>updated icons for Material and Cupertino</li>
<li>searchable preferences/settings</li>
<li>added refactoring to outline view: extract widget</li>
<li>new menu item to run 'flutter make-host-app-editable'</li>
<li>code cleanup and bug fixes</li>
</ul>
<h2>30.0</h2>
<ul>
<li>performance inspector changes</li>
<li>log view tweaks</li>
<li>memory profiler updates</li>
<li>support 'flutter attach' in the IDE (both IJ and AS)</li>
<li>support offline project creation in the AS wizard</li>
<li>code cleanup and bug fixes</li>
</ul>
<h2>29.1</h2>
<ul>
<li>address an issue with an NPE when debugging</li>
</ul>
<h2>29.0</h2>
<ul>
<li>add 'Wrap with Container' to preview</li>
<li>fix test navigation</li>
<li>clear log on restart</li>
<li>experimental memory profiler; enable in preferences</li>
<li>build for 2018.3 EAP</li>
<li>bug fixes</li>
</ul>
<h2>28.0</h2>
<ul>
<li>build for Android Studio 3.3 Canary and 3.2 Beta</li>
<li>add UI support for importing Flutter modules into Android apps</li>
<li>add more details to logging output</li>
<li>bug fixes</li>
</ul>
<h2>27.1</h2>
<ul>
<li>change the preference for --track-widget-creation to default to off</li>
</ul>
<h2>27.0</h2>
<ul>
<li>add a setting to control syncing Android libraries</li>
<li>fixes related to evaluating expressions when not on a call frame</li>
<li>auto-disable scroll to end when the user manually scrolls the log up</li>
<li>add the "module" template to new-module and project wizards in Android Studio</li>
<li>improve copy / paste in the Logging View</li>
<li>some tweaks to the open in Android Studio functionality</li>
<li>validate android package names</li>
<li>add Android module libraries to Flutter projects</li>
<li>validate org in the project wizard</li>
<li>default log coloring to on and update logger defaults</li>
<li>fix log entry browser links</li>
<li>support hyperlinks in flutter console log</li>
<li>add InheritedWidget and Stateful Widget with Animation live templates</li>
<li>lower case the log level names</li>
</ul>
<h2>26.0</h2>
<ul>
<li>updates to support Android Studio 3.2 Beta</li>
<li>removes the Inspector's empty content message</li>
<li>support setting log color from flutter log settings page</li>
<li>support hiding/showing log categories (#2398)</li>
<li>add flutter log color settings page (#2394)</li>
<li>change the default for the open inspector setting</li>
<li>look for the emulator tool in the 'emulator/' directory first (#2383)</li>
<li>support filtering by log level (#2380)</li>
<li>fix the flutter log view while resizing (#2379)</li>
<li>log entry coloring (#2382)</li>
<li>log tree rendering refactor (#2381)</li>
<li>for BazelRunConfig launches, print the command-line to the console (#2368)</li>
<li>refactor the Flutter debugging client code (#2359)</li>
<li>support match case/regex filter in log view (#2350)</li>
<li>fix auto-scroll to catch up to fully rendered log tree (#2342)</li>
<li>use the log category name from the dart:developer event (#2339)</li>
<li>fix-up missing create project mnemonics (#2326)</li>
<li>handle reload errors (#2321)</li>
<li>fixes for the native editor banner</li>
</ul>
<h2>25.0</h2>
<ul>
<li>remove the user preference to disable --preview-dart-2</li>
<li>don't use 'new' for the stless, stfull, stanim templates</li>
<li>add support for IntelliJ 2018.2 EAP (#2270)</li>
<li>added a new (very experimental) logging view</li>
<li>update the extract widget refactoring visibility (#2251)</li>
<li>launch a simulator device if none is running (#2234)</li>
<li>improvements to the preview view on Windows (#2239)</li>
<li>open the selected file for editing when opening a new project (#2236)</li>
<li>open selected file when launching Android Studio (#2230)</li>
<li>add a command bar to editors that can open in a native-code editor (#2216)</li>
<li>rename full restart to hot restart (#2225)</li>
</ul>
<h2>24.2</h2>
<ul>
<li>fix the --track-widget-creation flag implementation on Windows</li>
<li>fix for an exception in the Outline view on older Flutter SDKs</li>
</ul>
<h2>24.1</h2>
<ul>
<li>update Flutter icons</li>
<li>fix an exception when the selection changes and the outline view isn't visible</li>
<li>fix for an issue with reload on save in profile runs</li>
<li>fix for a 2017.3 issue with a 'no running apps' message in the inspector</li>
</ul>
<h2>24.0</h2>
<ul>
<li><p>inspector: significant UI refactoring to show the tree in a master / details format</p></li>
<li><p>inspector: add a 'Performance' tab to the Inspector, to show application FPS and memory usage</p></li>
<li><p>inspector: fix issues turning --track-widget-creation on and off</p></li>
<li><p>inspector: handle apps with multiple isolates in the inspector</p></li>
<li><p>live preview: suggest 'Add forDesignTime() constructor' for widgets</p></li>
<li><p>live preview: make the preview area smaller if the widget is not renderable</p></li>
<li><p>live preview: fixes to make outline preview working on Windows</p></li>
<li><p>live preview: sort children outlines by their RenderObject.depth during preview</p></li>
<li><p>simplify how we recognize Flutter projects when using Bazel</p></li>
<li><p>fix the "Open in Android Studio" action to not show for the ios dir</p></li>
<li><p>add an option to create projects in “offline” mode</p></li>
<li><p>better support for using multiple Flutter modules per IntelliJ project</p></li>
<li><p>improvments to the "Open in XCode…" menu item</p></li>
<li><p>better support for importing Flutter projects</p></li>
<li><p>several fixes for issues with using resources that had been disposed</p></li>
<li><p>add local history labels on reloads and restarts</p></li>
<li><p>have the 'reloading...'' notification timeout after the reload completes</p></li>
<li><p>improved support of running in --profile mode</p></li>
<li><p>expose the new 'Extract Widget' refactoring</p></li>
</ul>
<h2>23.2</h2>
<ul>
<li>updated some Bazel breakpoint logic</li>
</ul>
<h2>23.1</h2>
<ul>
<li>disabled an Android facet's ALLOW_USER_CONFIGURATION setting, to address a continuous indexing issue</li>
</ul>
<h2>23.0</h2>
<ul>
<li>outline view: removed the experimental flag</li>
<li>outline view: filter the outline view to only show widgets by default</li>
<li>inspector: several stability and polish improvements</li>
<li>inspector: now supports inspecting multiple running apps at the same time</li>
<li>we now show material icons and colors in code completion (requires 2017.3 or AS 3.1)</li>
<li>running and debugging flutter test adding for Bazel launch configurations</li>
<li>added an 'Extract method' refactoring</li>
<li>the preview dart 2 flag can now accept the SDK default, be set to on, or set to off</li>
<li>Android Studio: we now support 3.1</li>
<li>Android Studio: fixed an issue where Android Studio was indexing frequently</li>
<li>experimental: added a live sparkline of the app's memory usage</li>
<li>experimental: added a live preview area in the Outline view</li>
<li>experimental: added the ability to format (and organize imports) on save</li>
</ul>
<h2>22.2</h2>
<ul>
<li>when installing the Flutter SDK, use the 'beta' channel instead of 'dev'</li>
</ul>
<h2>22.1</h2>
<ul>
<li>when installing the Flutter SDK, use the 'dev' channel instead of 'alpha'</li>
<li>fix an issue with the Flutter Outline view on Windows</li>
</ul>
<h2>22.0</h2>
<p>inspector view:</p><ul>
<li>support for multiple running applications</li>
<li>basic speed search for the Inspector Tree</li>
<li>restore flutter framework toggles after a restart</li>
<li>expose the observatory timeline view (the dashboard version) (#1744)</li>
<li>live update of property values triggered each time a flutter frame is drawn. (#1721)</li>
<li>enum property support and tweaks to property display. (#1695)</li>
<li>HD inspector Widgets (#1682)</li>
<li>restore inspector splitter position (#1676)</li>
<li>open the inspector view at app launch (#1670)</li>
</ul>
<p>outline view:</p><ul>
<li>rename 'Add widget padding' assist to 'Add padding' (#1771)</li>
<li>bind actions to move widget down/up. (#1768)</li>
<li>rename 'Replace with children' to 'Remove widget'. (#1764)</li>
<li>add action for 'Replace with children' assist. (#1759)</li>
<li>update messages for wrapping with Column/Row. (#1745)</li>
<li>add icons and actions for wrapping into Column and Row. (#1743)</li>
<li>show build() methods in bold (#1731)</li>
<li>associate the Center action with the corresponding Quick Assist. (#1726)</li>
<li>navigate from source to Preview view. (#1710)</li>
<li>add speed search to the Preview view. (#1696)</li>
<li>add basic Flutter Preview view. (#1678)</li>
</ul>
<p>platforms:</p><ul>
<li>support 2018.1 EAP</li>
<li>no longer build for 2017.2</li>
</ul>
<p>miscellaneous:</p><ul>
<li>fix for displaying the flutter icon for flutter modules</li>
<li>fix for issue 1772, Switch Bazel flag for launching apps (#1775)</li>
<li>add support for displaying flutter color shades in the editor ruler (#1770)</li>
<li>add a flag to enable --preview-dart-2 (#1709)</li>
<li>smarts to run <code>flutter build</code> before trying open Xcode (#1373). (#1694)</li>
<li>harden error reporting on iOS simulator start failures (#1647). (#1681)</li>
</ul>
<h2>21.2</h2>
<ul>
<li>Fix an NPE when the Flutter SDK version file contains the text 'unknown'</li>
</ul>
<h2>21.1</h2>
<ul>
<li>Fix an NPE when reading the Flutter SDK version file</li>
</ul>
<h2>21.0</h2>
<ul>
<li>select an existing config at launch</li>
<li>fix test discovery for plugin example tests</li>
<li>fix discovery of tests in example subdirs</li>
<li>improve pub root detection for flutter tests</li>
<li>actionable “restart” debugging console output</li>
<li>improve console hyperlinking for local files</li>
<li>fix run config autoselection for plugin projects</li>
<li>for non-bazel project configurations, don't show the FlutterBazelRunConfigurationType</li>
<li>update FlutterViewCondition to be bazel project aware</li>
<li>remove the preference for the Inspector view (it's now on by default)</li>
<li>rename the Flutter view to Flutter Inspector</li>
<li>clean up of the Flutter Inspector View icons</li>
<li>show color properties with a nice color swatch icons</li>
<li>add a notification for reloaded but not run elements</li>
<li>show flutter material icons in the inspector</li>
<li>for Bazel launch configurations, update the android_cpu architecture type from armeabi to armeabi-v7a</li>
</ul>
<h2>20.0</h2>
<ul>
<li>improved console filtering</li>
<li>improved unit test running support to allow running package:flutter tests</li>
<li>improved "Open with Xcode..." logic to work better for plugin projects</li>
<li>fixed project creation to properly respect custom creation options (such as target language)</li>
<li>fixed an NPE sometimes encountered when deleting projects</li>
</ul>
<h2>19.1</h2>
<ul>
<li>Bazel run configuration updates</li>
</ul>
<h2>19.0</h2>
<ul>
<li>fixed an issue with reload when multiple project windows are open</li>
<li>fixed running Flutter tests in nested groups</li>
<li>fixed miscellaneous project wizard issues</li>
<li>fix to ensure we don't create Flutter library entries for non-Flutter projects</li>
<li>fixed project name validation in the new project creation wizard to be more performant</li>
<li>fixed project opening to only open main.dart if no other editors are open</li>
<li>fix to limit Flutter icon contributions to Flutter projects</li>
<li>reload on save updated to ignore errors in test files</li>
<li>IDEA EAP support</li>
<li>fix to give restarted apps focus on iOS</li>
<li>miscellaneous Android Studio support fixes</li>
<li>fixed check for Flutter tests to not mis-identify vanilla Dart tests</li>
<li>improved error reporting on project creation failures</li>
</ul>
<h2>18.4</h2>
<ul>
<li>Revert to 18.1 to address an NPE in the FlutterInitializer class</li>
<li>fixed an issue where reload on save could not be disabled</li>
</ul>
<h2>18.3</h2>
<ul>
<li>fixed a build problem that prevented the Android Studio plugin from creating projects</li>
</ul>
<h2>18.2</h2>
<ul>
<li>fixed an issue where reload on save could not be disabled</li>
<li>fixed an exception that could occur on project creation</li>
</ul>
<h2>18.1</h2>
<ul>
<li>fixed hot reload issue when multiple project windows were open</li>
<li>fixed 'Open Observatory timeline' action</li>
</ul>
<h2>18.0</h2>
<ul>
<li>Android Studio support</li>
<li>for flutter launches, support passing in a --flavor param</li>
<li>reload on save now on by default</li>
<li>improved and reorganized the Flutter view's toolbar</li>
<li>analysis toast provides a new hyperlink to open the analysis view</li>
<li>reloads disallowed while another reload is taking place</li>
<li>support to show referenced flutter plugin in the project view</li>
</ul>
<h2>17.0</h2>
<ul>
<li>improved new project wizard</li>
<li>improvements to the reload-on-save behavior</li>
<li>improved and reorganized the Flutter view's toolbar</li>
<li>fixes to the Flutter icon decorations in the editor ruler</li>
<li>fixes to group handling for widget tests</li>
<li>display a ballon toast if there are analysis issues when running apps</li>
<li>added a toggle inspect mode toolbar button</li>
<li>speed improvements to the device switcher pulldown</li>
</ul>
<h2>16.0</h2>
<ul>
<li>device list refresh fixes</li>
<li>support for flutter run in profile and release modes</li>
<li>support for reading the android sdk location from flutter tools</li>
<li>support for discovering and running Flutter widget tests</li>
<li>Flutter test console improvements</li>
<li>support for running flutter doctor in a Bazel workspace</li>
<li>test file icon annotations</li>
<li>support for locating a missing flutter SDK in .packages files</li>
<li>open emulator action sorting</li>
<li>test state icons for Flutter tests</li>
<li>editor line markers for Flutter tests</li>
<li>added a new restart daemon action</li>
<li>open emulator action sorting</li>
<li>run/debug button enablement improvements</li>
<li>fix to ensure the <code>Install SDK…</code> action is always visible</li>
<li>support for running a single Flutter test, by name</li>
<li>install creation progress UI fixes</li>
<li>project creation fixes for small IDEs</li>
<li>fixes to android emulator launching</li>
</ul>
<h2>15.2</h2>
<ul>
<li>fix for an exception in the new project wizard in WebStorm (#1234)</li>
</ul>
<h2>15.1</h2>
<ul>
<li>fix for a file watching related NPE on build systems using Bazel (#1191)</li>
</ul>
<h2>15.0</h2>
<ul>
<li>UI for starting android emulators from the device pull-down</li>
<li>workflow for installing a Flutter SDK from the New Flutter Project wizard</li>
<li>Flutter SDK configuration inspection improvements</li>
<li>improved error reporting on project creation failures</li>
<li>improved app reload feedback</li>
<li>Flutter View toolbar tweaks</li>
<li>initial support for running unit tests with <code>flutter test</code></li>
<li>new action to open iOS resources in Xcode</li>
</ul>
<h2>14.0</h2>
<ul>
<li>user toggleable option to enable more verbose debug logging of Flutter app runs</li>
<li>fixes to the new Flutter Module workflow</li>
<li>improved console logging on Flutter app termination</li>
<li>improved error reporting on Observatory connection and Flutter View open failures</li>
<li>removed Flutter SDK settings from default projects</li>
<li>improved project name validation (to align with checks in <code>flutter create</code>)</li>
<li>console hyperlinks for Xcode resources</li>
<li>fix to inherit Android JDK setting when creating Flutter projects</li>
<li>fix to ensure Flutter console filtering is only applied to Flutter consoles</li>
<li>improved device daemon interop</li>
<li>improved SDK version checking</li>
</ul>
<h2>13.1</h2>
<ul>
<li>project opening improvements</li>
<li>new action to open the Flutter view</li>
<li>module name validation on creation</li>
<li>fix to ensure all open files are saved to disk before running Flutter actions</li>
<li>improved progress reporting during calls to 'flutter create'</li>
<li>miscellaneous fixes and analytics improvements</li>
</ul>
<h2>13.0</h2>
<ul>
<li>small IDE support improvements</li>
<li>android module enablement on project creation</li>
<li>project explorer icon customizations</li>
<li>support for Flutter drop frame debugging</li>
<li>hot reload UX improvements</li>
<li>Bazel run config refinements</li>
<li>support for toggling OS in the Flutter View</li>
<li>Flutter CLI interop fixes (proper env setup)</li>
<li>color icon improvements</li>
<li>bump to require 2017.1+</li>
</ul>
<h2>12.1</h2>
<ul>
<li>fix an issue with enabling Dart support for modules from the Flutter settings page</li>
</ul>
<h2>12.0</h2>
<ul>
<li>support for IDEA <code>2017.1</code></li>
<li>new Flutter <code>stless</code>, <code>stful</code>, and <code>stanim</code> live templates</li>
<li>new assists for editing the widget hierarchy:<ul>
<li>move widget up or down</li>
<li>re-parent widget or list of widgets</li>
<li>convert <code>child:</code> keyword to <code>children:</code></li>
</ul></li>
<li>support for specifying "Additional Args" to Flutter application launches</li>
<li>default run configuration creation on project open (when possible)</li>
<li>device menu improvements</li>
<li>miscellaneous bug fixes</li>
</ul>
<h2>0.1.11.2</h2>
<ul>
<li>fix an NPE in the Flutter View when launching an app</li>
</ul>
<h2>0.1.11.1</h2>
<ul>
<li>fix to a use after dispose exception in the Flutter View</li>
</ul>
<h2>0.1.11</h2>
<ul>
<li>Flutter tool window badging when active</li>
<li>iOS console output folding improvements</li>
<li>Flutter reload actions added to main "Run" menu</li>
<li>devices menu fixes</li>
<li>improved tooltips for pubspec editor notifications</li>
</ul>
<h2>0.1.10</h2>
<ul>
<li>fixes to pubspec timestamp checking</li>
<li>analytics events for run, debug, and process stop</li>
<li>fix to <code>flutter doctor</code> to better support multiple runs</li>
<li>fix to the reload action for apps launched from 'run'</li>
</ul>
<h2>0.1.9.1</h2>
<ul>
<li>fix button enablement in the Flutter View</li>
<li>fix the reload action for apps launched from 'run'</li>
</ul>
<h2>0.1.9</h2>
<ul>
<li>added a 'Flutter' view to allow users to toggle Flutter framework debugging features while running</li>
<li>fixes to the visibility of the "Tools" menu</li>
<li>inspection to detect pubspec modifications (that may imply out of date package dependencies)</li>
<li>key bindings fixes</li>
<li>support for opening source folders as Flutter projects (using "Open...")</li>
<li>run and debug button enablement fixes</li>
<li>fix to bring iOS simulator to front on run/debug</li>
<li>fix to handle devfs breakpoints for projects without pubspecs</li>
</ul>
<h2>0.1.8.1</h2>
<ul>
<li>improve handling of breakpoints for the bazel launch config</li>
</ul>
<h2>0.1.8</h2>
<ul>
<li>fixed race condition in console reporting on project creation</li>
<li>improved interaction between Flutter and Dart plugins during project creation (no more unnecessary nags to run pub)</li>
<li>improvements to version checking</li>
<li>settings UI refinements</li>
<li>new "Help > Flutter Plugin" top-level menu</li>
<li>added reload/restart actions in the main toolbar</li>
<li>improved console folding for iOS messages</li>
<li>fixed NPE in project creation</li>
</ul>
<h2>0.1.7</h2>
<ul>
<li>improved console output folding when running iOS apps</li>
<li>actions for Flutter package get and package update</li>
<li>a new top level Flutter menu (Tools>Flutter) with common Flutter actions</li>
<li>updated hot reload and restart icons</li>
<li>editor annotations showing Flutter colors and icons in the editor ruler</li>
<li>better console filtering (less noise)</li>
<li>improved detection of Flutter projects missing a Flutter module type</li>
</ul>
<h2>0.1.6</h2>
<ul>
<li>reload and restart keybinding mapping fixes</li>
<li>new butter bar with actions for flutter.yaml files</li>
<li>"run" behavior re-designed to support reload</li>
<li>improved console output for reloading and restarting</li>
<li>miscellaneous fixes and stability improvements</li>
</ul>
<h2>0.1.5</h2>
<ul>
<li>console filtering for flutter run output</li>
<li>improved messaging for incomplete Flutter SDK configurations</li>
<li>support for new application events produced by Flutter tools</li>
<li>fixed duplicate service protocol console logging</li>
<li>Flutter run configuration cleanup</li>
<li>fixed NPE in showing progress from Flutter tools tasks</li>
<li>migration away from storing Flutter SDK location in an application library</li>
</ul>
<h2>0.1.4.1</h2>
<ul>
<li>removed an exception notification when we receive unknown events from the flutter tools</li>
</ul>
<h2>0.1.4</h2>
<ul>
<li>first public release</li>
</ul>
<h2>0.1.3</h2>
<ul>
<li>notifications for projects that look like Flutter apps but do not have Flutter enabled</li>
<li>improved Flutter preference UI and SDK configuration</li>
<li>IDEA version constraints to ensure that the plugin cannot be installed in incompatible IDEA versions</li>
</ul>
<h2>0.1.2</h2>
<ul>
<li>fixed device selector filtering</li>
</ul>
<h2>0.1.1</h2>
<ul>
<li>removed second (redundant) "open observatory" button</li>
<li>filtering to ensure the Flutter device selector only appears for Flutter projects</li>
<li>fixed hangs on app re-runs</li>
</ul>
<h2>0.1.0</h2>
<ul>
<li>initial alpha release</li>
</ul>
]]>
</change-notes>
<!-- Everything following should be SmallIDE-friendly.-->
<!-- See: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html -->
<actions>
<group id="Flutter.InspectorActions">
<action id="Flutter.JumpToTypeSource" class="io.flutter.inspector.JumpToTypeSourceAction"
description="Jump to Type Source"
text="Jump to Type Source">
<keyboard-shortcut keymap="$default" first-keystroke="shift F4"/>
</action>
<action id="Flutter.JumpToSource" class="io.flutter.inspector.JumpToSourceAction"
text="Jump to Source">
<keyboard-shortcut keymap="$default" first-keystroke="control DOWN"/>
</action>
</group>
<group id="Flutter.MainToolbarActions">
<separator/>
<action id="Flutter.DeviceSelector" class="io.flutter.actions.DeviceSelectorAction"
description="Flutter Device Selection"
icon="FlutterIcons.Phone"/>
<separator/>
<add-to-group anchor="before" group-id="RunContextGroup" relative-to-action="RunConfiguration"/>
<add-to-group anchor="before" group-id="ToolbarRunGroup" relative-to-action="RunConfiguration"/>
</group>
<group id="FlutterToolsActionGroup" class="io.flutter.actions.FlutterToolsActionGroup" popup="true"
text="Flutter" description="Flutter Tools" icon="FlutterIcons.Flutter">
<add-to-group group-id="ToolsMenu" anchor="last"/>
<action id="flutter.gettingStarted" class="io.flutter.actions.FlutterGettingStartedAction"
text="Getting Started"
description="View the online getting started documentation"/>
<separator/>
<action id="flutter.upgrade" class="io.flutter.actions.FlutterUpgradeAction"
text="Flutter Upgrade"
description="Run 'flutter upgrade'"/>
<action id="flutter.doctor" class="io.flutter.actions.FlutterDoctorAction"
text="Flutter Doctor"
description="Run 'flutter doctor'"/>
<separator/>
<action id="flutter.packages.get" class="io.flutter.actions.FlutterPackagesGetAction"
text="Flutter Packages Get"
description="Run 'flutter packages get'"/>
<action id="flutter.packages.upgrade" class="io.flutter.actions.FlutterPackagesUpgradeAction"
text="Flutter Packages Upgrade"
description="Run 'flutter packages upgrade'"/>
<separator/>
<action id="flutter.clean" class="io.flutter.actions.FlutterCleanAction"
text="Flutter Clean"
description="Run 'flutter clean'"/>
<action id="flutter.makeHostAppEditable" class="io.flutter.actions.FlutterMakeHostAppEditableAction"
text="Make Host App Editable"
description="Run 'flutter make-host-app-editable' to use in an Android app"/>
<separator/>
<action id="flutter.androidstudio.open" class="io.flutter.actions.OpenInAndroidStudioAction"
text="Open Android module in Android Studio"
description="Launch Android Studio to edit the Android module as a top-level project"/>
<action id="flutter.xcode.open" class="io.flutter.actions.OpenInXcodeAction"
text="Open iOS module in Xcode"
description="Launch Xcode to edit the iOS module as a top-level project"/>
<separator/>
<action id="flutter.submitFeedback" class="io.flutter.actions.FlutterSubmitFeedback"
text="Submit Feedback..."
description="Provide feedback for the Flutter plugin"/>
</group>
<!-- project explorer actions -->
<group id="FlutterPackagesExplorerActionGroup" class="io.flutter.actions.FlutterPackagesExplorerActionGroup">

<separator/>
<group text="Flutter" description="Flutter Tools" icon="FlutterIcons.Flutter" popup="true">
<separator/>
<reference ref="flutter.packages.get"/>
<reference ref="flutter.packages.upgrade"/>
<separator/>
<reference ref="flutter.androidstudio.open"/>
<reference ref="flutter.xcode.open"/>
<separator/>
<reference ref="flutter.upgrade"/>
<reference ref="flutter.doctor"/>
</group>
<separator/>
<add-to-group group-id="ProjectViewPopupMenu" relative-to-action="AddToFavorites" anchor="before"/>
</group>
<group id="FlutterExternalIdeActionGroup" class="io.flutter.actions.FlutterExternalIdeActionGroup">
<separator/>
<group text="Flutter" description="Flutter Tools" icon="FlutterIcons.Flutter" popup="true">
<reference ref="flutter.androidstudio.open"/>
<reference ref="flutter.xcode.open"/>
</group>
<separator/>
<add-to-group group-id="ProjectViewPopupMenu" relative-to-action="AddToFavorites" anchor="before"/>
</group>
<!-- main toolbar run actions -->
<action id="AttachDebuggerAction"
class="io.flutter.actions.AttachDebuggerAction"
text="Flutter Attach"
description="Attach debugger to a Flutter process embedded in an Android app"
icon="FlutterIcons.AttachDebugger">
<add-to-group group-id="ToolbarRunGroup" anchor="after" relative-to-action="RunnerActions"/>
</action>
<action id="Flutter.Toolbar.ReloadAction" class="io.flutter.actions.ReloadFlutterAppRetarget"
description="Reload"
icon="FlutterIcons.HotReload">
<add-to-group group-id="ToolbarRunGroup" anchor="after" relative-to-action="RunnerActions"/>
<keyboard-shortcut keymap="$default" first-keystroke="ctrl BACK_SLASH"/>
</action>
<!-- run menu actions -->
<group id="Flutter.MenuActions.Run">
<separator/>
<reference ref="Flutter.Toolbar.ReloadAction"/>
<action id="Flutter.Toolbar.RestartAction" class="io.flutter.actions.RestartFlutterAppRetarget"
description="Restart"
icon="FlutterIcons.HotRestart">
<keyboard-shortcut keymap="$default" first-keystroke="ctrl shift BACK_SLASH"/>
<keyboard-shortcut keymap="$default" first-keystroke="ctrl shift S"/>
</action>
<separator/>
<action id="Flutter.Menu.RunProfileAction" class="io.flutter.actions.RunProfileFlutterApp"
description="Flutter Run Profile Mode"
icon="AllIcons.Actions.Execute">
</action>
<action id="Flutter.Menu.RunReleaseAction" class="io.flutter.actions.RunReleaseFlutterApp"
description="Flutter Run Release Mode"
icon="AllIcons.Actions.Execute">
</action>
<reference ref="AttachDebuggerAction"/>
<separator/>
<add-to-group group-id="RunMenu" anchor="after" relative-to-action="Stop"/>
</group>
<!-- refactoring menu -->
<action class="io.flutter.actions.ExtractWidgetAction" id="Flutter.ExtractWidget" text="Flutter Widget...">
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractMethod"/>
</action>
<!-- help menu -->
<action class="io.flutter.actions.FlutterGettingStartedAction" id="Flutter.FlutterHelp" text="Flutter Plugin Help">
<add-to-group group-id="HelpMenu" anchor="after" relative-to-action="HelpTopics"/>
</action>
<action id="io.flutter.RestartDaemon" class="io.flutter.actions.RestartFlutterDaemonAction"
text="Restart Flutter Daemon" description="Restart Flutter Daemon" icon="FlutterIcons.Flutter">
</action>
</actions>
<extensions defaultExtensionNs="com.intellij">
<postStartupActivity implementation="io.flutter.ProjectOpenActivity"/>
<postStartupActivity implementation="io.flutter.FlutterInitializer"/>
<projectService serviceInterface="io.flutter.run.daemon.DeviceService"
serviceImplementation="io.flutter.run.daemon.DeviceService"/>
<projectService serviceInterface="io.flutter.dart.FlutterDartAnalysisServer"
serviceImplementation="io.flutter.dart.FlutterDartAnalysisServer"/>
<projectService serviceInterface="io.flutter.bazel.WorkspaceCache"
serviceImplementation="io.flutter.bazel.WorkspaceCache"/>
<projectService serviceInterface="io.flutter.logging.FlutterLogPreferences"
serviceImplementation="io.flutter.logging.FlutterLogPreferences"/>
<configurationType implementation="io.flutter.run.FlutterRunConfigurationType"/>
<runConfigurationProducer implementation="io.flutter.run.FlutterRunConfigurationProducer"/>
<programRunner implementation="io.flutter.run.SdkRunner"/>
<configurationType implementation="io.flutter.run.bazel.FlutterBazelRunConfigurationType"/>
<programRunner implementation="io.flutter.run.bazel.BazelRunner"/>
<configurationType implementation="io.flutter.run.bazelTest.FlutterBazelTestConfigurationType"/>
<programRunner implementation="io.flutter.run.bazelTest.BazelTestRunner"/>
<configurationType implementation="io.flutter.run.test.TestConfigType"/>
<runConfigurationProducer implementation="io.flutter.run.test.TestConfigProducer"/>
<programRunner implementation="io.flutter.run.test.DebugTestRunner"/>
<runLineMarkerContributor language="Dart" implementationClass="io.flutter.run.test.FlutterTestLineMarkerContributor"/>
<defaultLiveTemplatesProvider implementation="io.flutter.template.FlutterLiveTemplatesProvider"/>
<liveTemplateContext implementation="io.flutter.template.DartToplevelTemplateContextType"/>
<!-- IDEA only -->
<moduleBuilder builderClass="io.flutter.module.FlutterModuleBuilder"/>
<!-- Small IDE support (ex: WebStorm) -->
<directoryProjectGenerator implementation="io.flutter.module.FlutterSmallIDEProjectGenerator"/>
<projectService serviceImplementation="io.flutter.sdk.FlutterSdkManager"/>
<applicationService serviceInterface="io.flutter.settings.FlutterSettings"
serviceImplementation="io.flutter.settings.FlutterSettings"
overrides="false"/>
<console.folding implementation="io.flutter.console.FlutterConsoleFolding"/>
<projectConfigurable groupId="language" instance="io.flutter.sdk.FlutterSettingsConfigurable"
id="flutter.settings" key="flutter.title" bundle="io.flutter.FlutterBundle" nonDefaultProject="true"/>
<annotator language="Dart" implementationClass="io.flutter.editor.FlutterEditorAnnotator"/>
<errorHandler implementation="io.flutter.FlutterErrorReportSubmitter"/>
<toolWindow id="Flutter Outline" anchor="right" icon="FlutterIcons.Flutter_13"
factoryClass="io.flutter.preview.PreviewViewFactory"/>
<projectService serviceInterface="io.flutter.preview.PreviewView"
serviceImplementation="io.flutter.preview.PreviewView"
overrides="false"/>
<toolWindow id="Flutter Inspector" anchor="right" icon="FlutterIcons.Flutter_13"
factoryClass="io.flutter.view.FlutterViewFactory"/>
<projectService serviceInterface="io.flutter.view.FlutterView"
serviceImplementation="io.flutter.view.FlutterView"
overrides="false"/>
<toolWindow id="Flutter Performance" anchor="bottom" secondary="true" icon="FlutterIcons.Flutter_13"
factoryClass="io.flutter.view.FlutterPerfViewFactory"/>
<projectService serviceInterface="io.flutter.view.FlutterPerfView"
serviceImplementation="io.flutter.view.FlutterPerfView"
overrides="false"/>
<projectOpenProcessor id="flutter" implementation="io.flutter.project.FlutterProjectOpenProcessor" order="first"/>
<localInspection bundle="io.flutter.FlutterBundle" key="outdated.dependencies.inspection.name"
groupName="Flutter" enabledByDefault="true" level="WARNING" language="Dart"
implementationClass="io.flutter.inspections.FlutterDependencyInspection"/>
<editorNotificationProvider implementation="io.flutter.editor.FlutterPubspecNotificationProvider"/>
<editorNotificationProvider implementation="io.flutter.inspections.SdkConfigurationNotificationProvider"/>
<editorNotificationProvider implementation="io.flutter.editor.NativeEditorNotificationProvider"/>
<projectService serviceInterface="io.flutter.run.FlutterReloadManager"
serviceImplementation="io.flutter.run.FlutterReloadManager"
overrides="false"/>
<projectService serviceInterface="io.flutter.editor.FlutterSaveActionsManager"
serviceImplementation="io.flutter.editor.FlutterSaveActionsManager"
overrides="false"/>
<projectService serviceInterface="io.flutter.run.FlutterAppManager"
serviceImplementation="io.flutter.run.FlutterAppManager"
overrides="false"/>
<projectService serviceInterface="io.flutter.perf.FlutterWidgetPerfManager"
serviceImplementation="io.flutter.perf.FlutterWidgetPerfManager"
overrides="false"/>
<iconProvider implementation="io.flutter.project.FlutterIconProvider" order="first"/>
<library.type implementation="io.flutter.sdk.FlutterPluginLibraryType"/>
<projectStructureDetector implementation="io.flutter.project.FlutterProjectStructureDetector"/>
<colorSettingsPage implementation="io.flutter.logging.FlutterLogColorPage"/>
<additionalTextAttributes scheme="Default" file="colorSchemes/FlutterLogColorSchemeDefault.xml"/>
<search.optionContributor implementation="io.flutter.sdk.FlutterSearchableOptionContributor"/>
</extensions>
<!-- Dart Plugin extensions -->
<extensions defaultExtensionNs="Dart">
<completionExtension implementation="io.flutter.editor.FlutterCompletionContributor" order="last"/>
</extensions>
</idea-plugin>