Issue
Flutter version?
-stable
-beta
-others
which is the best one?
Solution
There are four channels available
- stable
- beta
- dev
- master.
If you have not configured anything else you’re most likely on stable channel
The stable channel
has new builds roughly once a quarter. This is the only channel that is recommended for production use although the only difference compared to the beta channel is that there has been a stabilization period. Apart from that, no further automatic tests were performed.
The beta channel
contains builds that are at most a month and on average two weeks old. After about a quarter the build is going into the stable channel. The changes since the last beta release can be found here.
The dev channel
contains the latest master build which has run full tests. There is a continuous transformation from master to dev, which builds this channel at most a week old but mostly about a day. Everyone can report a bad build that contains issues. These issues will appear in this list until they are fixed.
The master channel
has the most recent build. No tests were run before build so there might be broken functionality when using this channel.
Which one should I use?
It really depends on your use case.
Case 1 : Developing an app to be released in Production environment – Use Stable Channel
Case 2 : You want to try out new features (But they can still have build issues) – Use Beta Channel
Case 3 : Want to contribute to newest issues on github – use dev channel
Case 4 : Not recommended to use as might contain broken functionalities – master channel
Always prefer stable version unless you want to contribute in open source
Answered By – anirudh
Answer Checked By – David Marino (FlutterFixes Volunteer)