See also: Flutter's code of conduct
For an introduction to contributing to Flutter, see our contributor guide.
Additional resources specific to the plugins repository:
As of January 2021, we are no longer accepting non-critical PRs for plugins for which there is a corresponding Flutter Community Plus Plugin, as we hope in time to be able to transition users to those versions of the plugins. If you have a PR for something other than a critical issue (crashes, build failures, null safety, etc.) for any of the following plugins, we encourage you to submit it there instead:
android_alarm_manager
android_intent
battery
connectivity
device_info
package_info
sensors
share
wifi_info_flutter
(corresponds to network_info_plus
)Flutter plugins follow Google style—or Flutter style for Dart—for the languages they use, and use auto-formatters:
dart format
clang-format
google-java-format
clang-format
Reviewing PRs often requires a non-trivial amount of time. We prioritize issues, not PRs, so that we use our maintainers' time in the most impactful way. Issues pertaining to this repository are managed in the flutter/flutter issue tracker and are labeled with “plugin”. Non-trivial PRs should have an associated issue that will be used for prioritization. See the prioritization section in the Flutter wiki to understand how issues are prioritized.
Newly opened PRs first go through initial triage which results in one of:
Please be aware that there is currently a significant backlog, so reviews for plugin PRs will in most cases take significantly longer to begin than the two-week timeframe given in the main Flutter PR guide. An effort is underway to work through the backlog, but it will take time. If you are interested in hepling out (e.g., by doing initial reviews looking for obvious problems like missing or failing tests), please reach out on Discord in #hackers-ecosystem
.
If you are a team member landing a PR, or just want to know what the release process is for plugin changes, see the release documentation.