{"id":13553760,"url":"https://github.com/marius-h/flutter_enhancement_suite","last_synced_at":"2025-04-06T07:14:44.037Z","repository":{"id":38234939,"uuid":"195710513","full_name":"marius-h/flutter_enhancement_suite","owner":"marius-h","description":"The essential IntelliJ/Android Studio plugin for making working with Flutter easier than ever!","archived":false,"fork":false,"pushed_at":"2024-03-28T10:17:52.000Z","size":6686,"stargazers_count":287,"open_issues_count":27,"forks_count":30,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-30T06:06:26.823Z","etag":null,"topics":["androidstudio-plugin","autocompletion","dart","flutter","intellij-plugin","snippets"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/12693-flutter-enhancement-suite","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marius-h.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"marius-h","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"paypal.me/mariushoefler"}},"created_at":"2019-07-08T00:30:05.000Z","updated_at":"2025-03-24T23:40:29.000Z","dependencies_parsed_at":"2024-06-21T16:51:39.364Z","dependency_job_id":null,"html_url":"https://github.com/marius-h/flutter_enhancement_suite","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marius-h%2Fflutter_enhancement_suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marius-h%2Fflutter_enhancement_suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marius-h%2Fflutter_enhancement_suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marius-h%2Fflutter_enhancement_suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marius-h","download_url":"https://codeload.github.com/marius-h/flutter_enhancement_suite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445681,"owners_count":20939961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["androidstudio-plugin","autocompletion","dart","flutter","intellij-plugin","snippets"],"created_at":"2024-08-01T12:02:32.669Z","updated_at":"2025-04-06T07:14:44.014Z","avatar_url":"https://github.com/marius-h.png","language":"Kotlin","funding_links":["https://github.com/sponsors/marius-h","paypal.me/mariushoefler"],"categories":["实用工具","Kotlin","工具集","IntelliJ / Android Studio [🔝](#readme)","Utilities"],"sub_categories":["IntelliJ / Android Studio"],"readme":"\u003cimg src=\"https://plugins.jetbrains.com/files/12693/65249/icon/pluginIcon_dark.svg\" height=\"100\" alt=\"Plugin's icon\"/\u003e\n\n# Flutter Enhancement Suite\n\n[![Build](https://github.com/marius-h/flutter_enhancement_suite/actions/workflows/build.yml/badge.svg)](https://github.com/marius-h/flutter_enhancement_suite/actions/workflows/build.yml)\n[![Version](https://img.shields.io/jetbrains/plugin/v/12693-flutter-enhancement-suite.svg)](https://plugins.jetbrains.com/plugin/12693-flutter-enhancement-suite)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/12693-flutter-enhancement-suite.svg)](https://plugins.jetbrains.com/plugin/12693-flutter-enhancement-suite)\n[![Ratings](https://img.shields.io/jetbrains/plugin/r/rating/12693-flutter-enhancement-suite.svg)](https://plugins.jetbrains.com/plugin/12693-flutter-enhancement-suite)\n\n\u003c!-- Plugin description --\u003e\n\nSimplify pubspec.yaml management, auto-complete pub packages \u0026 view package's changelogs, and documentation. Boost your workflow with editor features like parameter name and variable type hints, widget creation \u0026 extraction, snippets, and icon previews. \n\u003cp\u003e\nDownload now to enhance your Flutter development experience!\n\u003cp\u003e\n\n## pubspec.yaml Features\n\n\u003ch3\u003eAutocomplete Pub Packages\u003c/h3\u003e\n\u003cp\u003eWhen you're adding a new package to your pubspec.yaml file, the plugin will figure out what you're looking for. When pressing enter the package with its current version number will appear magically!\u003c/p\u003e\n\u003cp\u003eTo help you with choosing a pub package or plugin, the number of likes will be shown behind them. If the plugin is a \u003ci\u003e\"Flutter Favorite\"\u003c/i\u003e, the thumbs up icon is highlighted.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/cS4TpVg.png\" width=\"400\" alt=\"Autocomplete pub packages screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eUpdate Pub Packages\u003c/h3\u003e\n\u003cp\u003eWhenever there's a new version available for a package, it will tell you. Just press \u003ccode\u003ealt+⮐\u003c/code\u003e or \u003ccode\u003e⌥+⮐\u003c/code\u003e and choose \u003cem\u003e\"Update package\"\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/a1AgcP3.png\" width=\"400\" alt=\"Update pub packages screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eView Pub Package's Documentation\u003c/h3\u003e\n\u003cp\u003eJust hover over the package's name in the pubspec.yaml - it's as easy as that!\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/gvbceOC.png\" width=\"400\" alt=\"View package's documentation screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eView Pub Package's Changelog\u003c/h3\u003e\n\u003cp\u003eYou want to update a package but don't know what has changed in the meantime?\u003c/p\u003e\n\u003cp\u003eNo problem! Just hover over its version number to view the changelog.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/1k40iSC.png\" width=\"400\" alt=\"View package's changelog screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eOpen a package's page on pub.dev\u003c/h3\u003e\n\u003cp\u003eNo more need to copy a package's name and pasting it into the searchbar on pub.dev!\u003c/p\u003e\n\u003cp\u003eNo you can just get there by pressing \u003ccode\u003ectrl+B\u003c/code\u003e or \u003ccode\u003e⌘+B\u003c/code\u003e while the cursor is on the package's name.\u003c/p\u003e\n\u003cp\u003e\n\n## Editor Features\n\n\u003ch3\u003eParameter Name Hints\u003c/h3\u003e\n\u003cp\u003eWhen opting for non-named parameters, the plugin supports you by displaying parameter names alongside matching arguments during method calls.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/Y7lgwq5.png\" width=\"400\" alt=\"Parameter name hints screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eVariable Type Hints\u003c/h3\u003e\n\u003cp\u003eShow the type of variable as an inlay hint next to it.\u003c/p\u003e\n\u003cp\u003eUse the toggle in the settings (\u003ci\u003eEditor | Inlay Hints | Types | Dart\u003c/i\u003e) to show it before or after the variable's name.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/PhHQxkv.png\" width=\"400\" alt=\"Variable type hints screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eInsights of Usages, Implementations and Code Contributors\u003c/h3\u003e\n\u003cp\u003eGain visibility into the frequency of usage for your classes, functions, and variables within your codebase and track code contributors effortlessly for VCS-enabled projects.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/8dADwDK.png\" width=\"400\" alt=\"See insights of usages and code contributors\"/\u003e\n\u003cimg src=\"https://i.imgur.com/hSEKvXH.png\" width=\"400\" alt=\"See insights of usages and code contributors\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eQuickly make classes, functions and variables private or public\u003c/h3\u003e\n\u003cp\u003eFor all of you who got tired pressing \u003ccode\u003e⇧+F6\u003c/code\u003e and adding or removing the underscore: You're finally redeemed!\u003c/p\u003e\n\u003cp\u003eJust use \u003ccode\u003ealt+⮐\u003c/code\u003e or \u003ccode\u003e⌥+⮐\u003c/code\u003e to make it private or public.\u003c/p\u003e\n\u003cimg src=\"https://i.imgur.com/kfvT5FT.png\" width=\"400\" alt=\"Quickly make classes, functions and variables private or public\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eExtract widgets to a new file\u003c/h3\u003e\n\u003cp\u003eJust use \u003ccode\u003ectrl+alt+E\u003c/code\u003e or \u003ccode\u003e⌘+⌥+⮐\u003c/code\u003e to extract the widget to a new file.\u003c/p\u003e\n\u003cp\u003e\n\n\u003ch3\u003eGenerate Widgets\u003c/h3\u003e\n\u003cp\u003eWhen creating a new file, choose the \u003cem\u003e\"New Flutter Widget\"\u003c/em\u003e option.\nEnter the name for your widget and select its type.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/FKQtOVa.png\" width=\"400\" alt=\"Generate widgets screenshot\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eEasily navigate around\u003c/h3\u003e\n\u003cp\u003eShows breadcrumbs in your editor to easily navigate through Dart files.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/fN1TVOo.png\" width=\"400\" alt=\"Dart breadcrumb navigation support\"/\u003e\n\u003cp\u003e\n\n\u003ch3\u003eDart \u0026 Flutter Code Snippets\u003c/h3\u003e\nA bunch of snippets/LiveTemplates for quicker coding. Use \u003ccode\u003ectrl+Q\u003c/code\u003e or \u003ccode\u003eF1\u003c/code\u003e when hovering over a snippet to get a preview of it.\u003cbr\u003e\n\u003cul\u003e\n    \u003cli\u003eDart snippets (\u003ca href=\"https://github.com/marius-h/flutter_enhancement_suite/blob/master/SNIPPETS.md#dart-code-snippets\"\u003eShow snippets\u003c/a\u003e)\u003c/li\u003e\n    \u003cli\u003eFlutter snippets (\u003ca href=\"https://github.com/marius-h/flutter_enhancement_suite/blob/master/SNIPPETS.md#flutter-widget-snippets\"\u003eShow snippets\u003c/a\u003e)\u003c/li\u003e\n    \u003cli\u003eFlutter Hooks snippets (\u003ca href=\"https://github.com/marius-h/flutter_enhancement_suite/blob/master/SNIPPETS.md#flutter-hooks-snippets\"\u003eShow snippets\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\n\n\u003ch3\u003eIcon Previews\u003c/h3\u003e\n\u003cp\u003ePreview icons from different icon packs in the sidebar.\u003cbr\u003e\n\n\u003e \u003cstrong\u003ePlease note:\u003c/strong\u003e This requires you to add the package \u003ca href=\"https://pub.dev/packages/flutter_vector_icons\"\u003eflutter_vector_icons\u003c/a\u003e to your pub dependencies. The only compatible iconpacks for now are FontAwesome, Ionicons and MaterialCommunityIcons.\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://i.imgur.com/JB9MkjA.png\" width=\"400\" alt=\"Icon previews screenshot\"/\u003e\n\u003cp\u003e\n\n\u003c!-- Plugin description end --\u003e\n\n## :arrow_down:\u0026nbsp;How to install?\n\nYou can install plugin directly from IntelliJ IDEA or Android Studio:\n\n1. Open _Preferences_\n2. Choose _Plugins_\n3. Select the _Marketplace_ tab\n4. Search for **Flutter Enhancement Suite**\n5. Click on _install_\n\n## :card_file_box:\u0026nbsp;How can I contribute to this plugin?\n\n* Create a [bug report](https://github.com/marius-h/flutter_enhancement_suite/issues/new?assignees=\u0026labels=bug\u0026template=i-encountered-a-bug-while-using-the-plugin.md\u0026title=) when accounting a bug\n* Create a [feature request](https://github.com/marius-h/flutter_enhancement_suite/issues/new?assignees=\u0026labels=enhancement\u0026template=i-d-like-to-request-a-feature.md\u0026title=)\n* Open up a [pull request](https://github.com/marius-h/flutter_enhancement_suite/pulls)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarius-h%2Fflutter_enhancement_suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarius-h%2Fflutter_enhancement_suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarius-h%2Fflutter_enhancement_suite/lists"}