{"id":499811,"xmlId":"io.flutter","name":"Flutter","description":"<p>Support for developing Flutter applications. Flutter gives developers an easy and productive\n    way to build and deploy cross-platform, high-performance mobile apps for both Android and iOS.\n    Installing this plugin will also install the Dart plugin.</p>\n    <br>\n    <p>For some tools, this plugin uses Chromium through JxBrowser to display content from the web.\n    JxBrowser complies with LGPL and offers an option to replace Chromium with another component.\n    To do this:</p>\n    <li>Find the JxBrowser files stored in the <a href=\"https://www.jetbrains.com/help/idea/tuning-the-ide.html?_ga=2.242942337.2083770720.1598541288-1470153005.1588544220#plugins-directory\">plugins directory</a>, under /flutter-intellij/jxbrowser.</li>\n    <li>Use the instructions and build script <a href=\"https://cloud.teamdev.com/downloads/jxbrowser/7.10/jxbrowser-7.10-relink.zip\">from JxBrowser</a> to relink it with modified components.</li>","organization":"Google","tags":["Programming Language"],"vendor":"Google","version":"78.2.1","notes":"<h1>78.2, 78.3</h1>\n<ul>\n  <li>Fix debugger variable information (#7228)</li>\n  <li>Make JX Browser the fallback and remove settings option (#7232)</li>\n</ul>\n<h1>78, 78.1</h1>\n<ul>\n  <li>Fix DevTools Inspector for all Android Studio users (#7147)</li>\n</ul>\n<h1>77.2</h1>\n<ul>\n  <li>Update the vendor information for the JetBrains plugin marketplace (#7193)</li>\n</ul>\n<h1>77, 77.1</h1>\n<ul>\n  <li>Report IDE feature source when opening DevTools (#7108)</li>\n  <li>Remove listener for file path on project dispose (#7093)</li>\n  <li>Dispose SDK config correctly on app ending (#7064)</li>\n  <li>Remove deprecated notification group usage from deep link (#7061)</li>\n  <li>Update plugin for Android Studio 2023.3 (Iguana) and IntelliJ 2023.3 (#7113)</li>\n</ul>\n<h1>76.3</h1>\n<ul>\n  <li>Unmigrate change to use the new ActionListener API from IntelliJ as it introduced an issue with FlutterReloadManager (#6996)</li>\n  <li>Remove JX Browser usages and references (#7059)</li>\n  <li>Log and show link to open DevTools in separate browser if JCEF fails (#7057)</li>\n</ul>\n<h1>76.2</h1>\n<ul>\n  <li>Fix for IndexOutOfBounds on startup (#6942)</li>\n</ul>\n<h1>76.1</h1>\n<ul>\n  <li>Fix for JXBrowser key not provided (#6992)</li>\n</ul>\n<h1>76</h1>\n<ul>\n  <li>Widget inspector doesn't jump to source code (#6875)</li>\n  <li>Change to use <code>org.apache.commons.lang3.*</code>, from <code>org.apache.commons.lang.*</code> (#6933)</li>\n</ul>\n<h1>75</h1>\n<ul>\n  <li>Use pooled thread to find location of Android Studio (#6849)</li>\n  <li>Update build script for AS canary and IJ stable (#6846)</li>\n  <li>Remove isEnableEmbeddedBrowsers setting (#6845)</li>\n  <li>Stop showing an error after running tests with coverage (#6843)</li>\n  <li>Add gradle to ignore list (#6839)</li>\n  <li>Update VM service protocol to 4.11 (#6838)</li>\n  <li>Make AS 2022.2 the oldest supported platform (#6837)</li>\n  <li>Clear browser tabs when window closes (#6835)</li>\n  <li>Use BGT to update UI during reload/restart (#6836)</li>\n  <li>Default to JCEF browser (#6834)</li>\n  <li>Debug with 2023.2 (#6826)</li>\n  <li>Update Java, Gradle, plugins, and clean up (#6825)</li>\n  <li>Use EAP to run unit tests (#6822)</li>\n  <li>FlutterSdkVersion.version needs to be nullable (#6821)</li>\n  <li>Update build for latest EAP (#6820)</li>\n  <li>Disable Java indexing in AS canary (#6815)</li>\n  <li>add Open in Xcode for macOS (#6791)</li>\n  <li>Remove deprecated strong-mode entry in analysis options (#6800)</li>\n  <li>Update EAP build (#6797)</li>\n  <li>Add JCEF browser (#6787)</li>\n</ul>\n<h1>74</h1>\n<ul>\n  <li>Support multiple running instance for inspectors (#6772)</li>\n  <li>Add Short super.key  (#6757)</li>\n  <li>Enable envars for run configs (#6765)</li>\n  <li>Save pub root for attach (#6764)</li>\n  <li>Build for 2023.2 EAP (#6763)</li>\n  <li>Use VM service URI instead of observatory URI for bazel test startup (#6742)</li>\n  <li>Reorg CONTRIBUTING.md (#6740)</li>\n  <li>Improve run configurations (#6739)</li>\n  <li>Allow making the plugin from multiple platforms (#6730)</li>\n  <li>Delete <code>flutter-idea/artifacts</code> link (#6729)</li>\n  <li>Remove use of legacy inspector (#6728)</li>\n  <li>Use BGT to update UI for restart/reload (#6727)</li>\n  <li>Update versions in build script (#6721)</li>\n  <li>Update Dart version for latest EAP build (#6720)</li>\n  <li>Fix generation of presubmit.yaml (#6708)</li>\n  <li>Add a readme for kokoro (#6707)</li>\n  <li>Fix typo in icon file name (#6705)</li>\n  <li>Fix presubmit template (#6706)</li>\n</ul>\n<h1>73.1</h1>\n<ul>\n  <li>Build for Android Studio Hedgehog</li>\n</ul>\n<h1>73</h1>\n<ul>\n  <li>Prevent NPE when process is stopped while record fields are displayed</li>\n  <li>Check lcov files for files with no test coverage (#6692)</li>\n  <li>Add FLUTTER_SDK to setup instructions (#6684)</li>\n  <li>Fix DevTools opening for bazel workspaces (#6682)</li>\n  <li>Eliminate the dependency on artifacts (#6681)</li>\n  <li>Update Refresh on BGT (#6679)</li>\n  <li>Run unit tests on linux bots (#6675)</li>\n  <li>Follow-up on #6500, don't use setExceptionPauseMode() if possible (#6674)</li>\n  <li>Run unit tests on Linux (#6669)</li>\n  <li>Add the run configuration to make the plugin (#6639)</li>\n  <li>Remove some obsolete code (#6667)</li>\n  <li>Update on BGT (#6664)</li>\n  <li>Update VM service protocol (#6653)</li>\n  <li>Use 2023.1 to build (#6651)</li>\n  <li>Use 2022.3 for building (#6496)</li>\n  <li>Use <code>Directory.delete</code> instead of <code>rm</code> (#6649)</li>\n  <li>Always use <code>Utf8Codec</code> for plugin logs (#6648)</li>\n  <li>Use <code>FLUTTER_STORAGE_BASE_URL</code> for <code>ArtifactManager</code> (#6647)</li>\n  <li>Always open Android module in new window (#6646)</li>\n  <li>View record fields in the debugger (#6638)</li>\n  <li>Update CONTRIBUTING.md (#6637)</li>\n  <li>Update VM service protocol to 4.2 (#6636)</li>\n  <li>Fix debugger and BoundField.getName() (#6630)</li>\n  <li>Use setIsolatePauseMode (#6629)</li>\n  <li>Update VM service protocol to spec version 4.1 (#6628)</li>\n</ul>\n<h1>72.1</h1>\n<ul>\n  <li>Eliminate more potentially nested service creations (#6626)</li>\n  <li>Create only a single service at a time (#6618)</li>\n  <li>Use reflection to find EmulatorSettings in both IDEs (#6625)</li>\n  <li>Check version of SDK for forming DevTools URL (#6614)</li>\n  <li>Open chrome devtools from JxBrowser (#6615)</li>\n  <li>Attempt to fix error email (#6605)</li>\n  <li>Fix debugger display of Uint8List elements (#6603)</li>\n</ul>\n<h1>72.0</h1>\n<ul>\n  <li>Build 2023.1 (#6593)</li>\n  <li>Update settings to emphasize global options (#6592)-</li>\n  <li>Run update() on BGT (#6556)</li>\n  <li>Build AS canary with 2022.3 (#6583)</li>\n  <li>Catch UnsatisfiedLinkError for inspector (#6585)</li>\n  <li>Stop logging to improve completion times (#6584)</li>\n  <li>Allow auto pre-commit test to run prior to git commit (#6557)</li>\n  <li>Ignore disposed project in FlutterAppManager (#6554)</li>\n  <li>Ignore empty files that the Dart plugin says have errors (#6553)</li>\n  <li>Fix creating package project (#6542)</li>\n</ul>\n<h1>71.3</h1>\n<ul>\n  <li>Fix the \"Empty menu item text\" problem</li>\n</ul>\n<h1>71.2</h1>\n<ul>\n  <li>Always show device selector in IntelliJ 2022.3 due to: https://youtrack.jetbrains.com/issue/IDEA-308897/IntelliJ-2022.3-causes-custom-toolbar-widget-to-flash?s=IntelliJ-2022.3-causes-custom-toolbar-widget-to-flash</li>\n  <li>Re-enable embedded DevTools</li>\n</ul>\n<h1>71.1</h1>\n<ul>\n  <li>Tweak device selector code</li>\n  <li>Add new project types plugin_ffi and empty (#6433)</li>\n  <li>Update device selector in background (#6429)</li>\n  <li>Catch exception if default project was disposed (#6401)</li>\n  <li>Fix test coverage for monorepo projects (#6391)</li>\n  <li>Permit attach in bazel context (#6389)</li>\n  <li>Change Container to Placeholder in live templates (#6390)</li>\n  <li>Move tests to 2022.2 (#6386)</li>\n  <li>Remove some deprecated API uses (#6383)</li>\n</ul>\n<h1>71.0</h1>\n<ul>\n  <li>Remove the process listener after emulator termination (#6377)</li>\n  <li>Remove obsolete code from NPW  (#6374)</li>\n  <li>Check for disposed project (#6371)</li>\n  <li>Remove platform availability channel warning (#6356)</li>\n  <li>Show values of TypedDataList in debugger (#6369)</li>\n</ul>\n<h1>70.0</h1>\n<ul>\n  <li>Respect embedded emulator settings (#6279)</li>\n  <li>Update to JX Browser 7.27 and change linux mode (#6283)</li>\n  <li>Guard against JSON file problems (#6273)</li>\n  <li>Add missing null check (#6268)</li>\n  <li>Check for disposed editor (#6265)</li>\n  <li>Log bazel mapping differences from analyzer (#6263)</li>\n  <li>Update icon version (#6262)</li>\n  <li>Use new flutter.json file location (#6261)</li>\n  <li>Delete FlutterBazelSettingsNotificationProvider (#6256)</li>\n</ul>\n<h1>69.0</h1>\n<ul>\n  <li>Build for canary 221 (#6248)</li>\n  <li>Revert \"Delete code duplicated from Dart (#6113)\" (#6246)</li>\n  <li>Update .iml for 221 (#6241)</li>\n  <li>Disable reader mode for Flutter plugins (#6238)</li>\n  <li>Update the build for 2022.2 EAP (#6224)</li>\n  <li>Avoid using canonical path for bazel (#6227)</li>\n  <li>Reduce error logging for not-useful errors (#6221)</li>\n  <li>Ensure disconnect even if import cancelled (#6220)</li>\n  <li>Improve import for monorepo projects (#6217)</li>\n  <li>Update Flutter commands on Build and Tools menu to run for all Flutter modules (#6215)</li>\n  <li>Change how Open in Xcode determines what to open (#6211)</li>\n  <li>Update survey announcement (#6210)</li>\n</ul>\n<h1>68.0</h1>\n<ul>\n  <li>Use distributed icons for current SDK (#6208)</li>\n  <li>Update icons (#6207)</li>\n  <li>Enable stable platforms (#6202)</li>\n  <li>Use correct code to shut down process (#6201)</li>\n  <li>Use canonical paths to map symlinks(#6203)</li>\n  <li>Enable Windows platform for Flutter 2.10+ (#6195)</li>\n  <li>Escape spaces for VM mapping (#6194)</li>\n  <li>Stop relying only on .packages for pub banner (#6188)</li>\n  <li>Update icon previews to handle new format (#6186)</li>\n  <li>Fix typo in actions (#6180)</li>\n  <li>Send timing data as a GA event (#6179)</li>\n  <li>Check for project disposal before download (#6173)</li>\n  <li>Add default token permissions values + pin dependencies (#6152)</li>\n  <li>Show meaningful device names (#6158)</li>\n  <li>Specify dart bin path (#6153)</li>\n  <li>Update CONTRIBUTING.md (#6146)</li>\n</ul>\n<h1>67.1</h1>\n<ul>\n  <li>Specify dart bin path (#6153)</li>\n</ul>\n<h1>67.0</h1>\n<ul>\n  <li>Disable new analytics for M67 (#6142)</li>\n  <li>Stop running setup on the bots (#6141)</li>\n  <li>Update Dart plugin version (#6139)</li>\n  <li>Change setting on EDT (#6137)</li>\n  <li>Stop using a deprecated method (#6132)</li>\n  <li>Refactor Transport for easier logging while debugging (#6129)</li>\n  <li>Fix child lines when folding code (#6128)</li>\n  <li>Fix analytics (#6119)</li>\n  <li>Fix disposer bug (#6120)</li>\n  <li>Remove the 30-char limit for project names (#6121)</li>\n  <li>Use devtools script to launch bazel devtools (#6115)</li>\n  <li>Report flutter SDK version on startup (#6114)</li>\n  <li>Add dart devtools for starting server (#6112)</li>\n  <li>Delete code duplicated from Dart (#6113)</li>\n  <li>Update web URI mapping version (#6110)</li>\n  <li>Work around Kokoro Dart plugin problem (#6109)</li>\n  <li>Plugin tool improvements (#6106)</li>\n  <li>Fix layout issue (#6105)</li>\n  <li>Clean up edit.dart (#6104)</li>\n  <li>Add more analytics (#5985)</li>\n  <li>Update build for 2022.1 (#6102)</li>\n  <li>Enable Dart with multiple modules (#6099)</li>\n  <li>Look for a single module by name (#6098)</li>\n  <li>Add links to 3P plugin docs (#6090)</li>\n  <li>Fix config to load into 2021.3 (#6088)</li>\n  <li>Move third-party binaries into third_party (#6087)</li>\n  <li>This will allow us to assess the security posture of this repository. (#6047)</li>\n  <li>Update CONTRIBUTING.md (#6074)</li>\n</ul>","dependencies":["com.intellij.modules.platform","com.intellij.modules.lang","com.intellij.modules.xdebugger","com.intellij.modules.coverage","org.jetbrains.plugins.yaml","org.jetbrains.android","Dart","Git4Idea"],"optionalDependencies":["com.intellij.modules.java","com.intellij.modules.coverage","com.android.tools.apk"],"since":"231.9161.38","until":"231.*","size":13334026,"sourceCodeUrl":"https://github.com/flutter/flutter-intellij"}