Chat
Pages 171
Flutter Wiki
- Home of the Wiki
- Roadmap
- API Reference (stable)
- API Reference (master)
- Glossary
- Contributor Guide
- Chat on Discord
- Design documents
- Code of Conduct
- Issue triage reports (latest)
Process
- Our Values
- Tree hygiene
- Issue hygiene and Triage
- Style guide for Flutter repo
- Project teams
- Contributor access
- What should I work on?
- Popular issues
- Running and writing tests
- Release process
- Rolling Dart
- Manual Engine Roll with Breaking Commits
- Updating Material Design Fonts & Icons
- Postmortems and Retrospectives
- Hotfix Documentation Best Practices
- In case of emergency
Framework repo
- Setting up the Framework development environment
- The Framework architecture
- API Docs code block generation
- Running examples
- Using the Dart analyzer
- The flutter run variants
- Test coverage for package:flutter
- Writing a golden-file test for package:flutter
- Managing template image assets
The Flutter CLI Tool
Engine repo
- Setting up the Engine development environment
- Compiling the engine
- Debugging the engine
- Using Sanitizers with the Flutter Engine
- Testing the engine
- The Engine architecture
- Flutter's modes
- Crashes
- more...
Packages repo
- Setting up the Packages development environment
- Plugins and Packages repository structure
- Contributing to Plugins and Packages
- Understanding Packages tests
- Plugin Tests
- Releasing a Plugin or Package
- more...
Engineering Productivity
- Infra Ticket Queue
- Flutter Self Service Index
- Flutter Infrastructure Foundation
- Autosubmit bot
- Dashboards
- Autorollers
- Flutter's Build Infrastructure
- Flutter Installation Bundles
- GitHub Action Workflows
- Labeling PRs
- Flutter FirebaseLab Tests
- more...
User documentation
Clone this wiki locally
Chatting on Discord

The Flutter team uses a Discord server, which you are invited to join. The server is open to the public, though some channels are intended only for people who are actively contributing. See the #welcome channel for instructions on posting to the server (you won't be able to see the channels until you acknowledge the rules there).
We recommend you use the same display name on Discord and GitHub.
(Our Flutter Discord server is unrelated to the r/FlutterDev Discord server, which is where the r/FlutterDev community shares their apps, discusses Flutter, and so on. When in doubt, remember: our server has Dash as an icon!)
Existing channels
We have different channels for different purposes (this list is not exhaustive):
Channel | Description | Participants |
---|---|---|
#welcome | Welcome message. | Only admins can post. Anyone can read. |
#announcements | Flutter announcements (e.g. breaking changes). | Only team members can post (but not frequently). Anyone can read. |
#server-support | Forum for asking for your role to be changed, for code of conduct violations to be raised, and for other administrative issues. | Anyone. |
#general | Chat about anything related to Flutter. | Anyone. |
#help | People asking for our help. | Anyone. |
#package-authors | For people who develop Flutter packages. | People writing packages for pub.dev. |
#dart | Questions about the Dart language. | Anyone. |
#tree-status | Announcements about whether the trees are open or closed. | Anyone, but discussion should happen elsewhere. |
#hackers | Chat about anything related to Flutter. | Flutter contributors. Anyone can watch. |
#hackers-* | Chat specifically about foo, where foo is something to do with Flutter development, for example "engine", "framework", "desktop", "devtools", etc. | Flutter contributors. Anyone can watch. |
#hackers-dart | Questions about the Dart language. | Flutter contributors. Anyone can watch. |
#hackers-new | New people to the team and people who want to help them. | Flutter contributors. Anyone can watch. |
#hackers-triage | For use while triaging bugs. | Flutter contributors. Anyone can watch. |
#hidden-chat | Chat about anything related to Flutter. | Flutter contributors only. Not public. |
general (voice) | Talk (audio) about anything related to Flutter. | Anyone. |
team (voice) | Talk (audio) that is only open to team members. | Flutter contributors. |
The #hidden-chat and #team channels are not publicly-readable, you have to be a member of the "team member" role to see them.
New channels
If you need a new channel, raise the topic in #server-support. Channels are cheap.
If you find your team's channel is hard to follow due to having too many topics discussed at once, ask for a new channel.
If you would like a channel for subcommunities, e.g. #women or #china, that should be fine. (Subcommunities that are already overrepresented in the main channels, e.g. #english-speakers, are less likely to be good candidates for dedicated channels.)
For practical reasons, we do not use Discord for chat groups limited to specific customers. For example, if your company wants a private discussion channel with the Flutter team, we would not use Discord.
Each channel describes its topic in the channel description. Please read the channel description before posting in a channel, to make sure you're using the appropriate one.
If you can't find an appropriate channel, use #hackers or ask for a new channel to be created. Again, channels are cheap.
Policies
Our code of conduct applies to the Discord server, as it does to any communications involving Flutter.
The #hackers-* channels are visible to anyone, but please only post in those channels if you are actively contributing. If you want help with your app, ask in #help instead. If you want to learn how to contribute, have a look at our contributing guide.
See the contributor access wiki page for details on becoming a member of the "team" role.
Please don't direct-message people unless they are comfortable with it (ask publicly first). You can disable direct messages on this server by changing your Privacy settings for the server, or on a global basis by changing your Privacy & Safety user settings.
Discord features
Threading
Discord has both actual threads (temporary new channels) and a threadingish feature called Replies that lets you tie messages to earlier messages and notify the original commenter.
Status
You can change your status (online, away, custom messages) by clicking on your avatar in Discord.
Design documents
This page used to discuss how to create design docs, but that content is now on its own page: Design documents.