FVM (Flutter Version Management)
Using the FVM (Flutter Version Management) would be the optimal solution.
Briefly, FVM is an open-source dependency management tool that helps with referencing a certain Flutter SDK version to be used for a certain project, i.e each project can use a different Flutter SDK version.
Installation
Run the command following line:
dart pub global activate fvm
Or, using Homebrew:
brew tap leoafarias/fvm
brew install fvm
Usage
Basically, you install the latest stable Flutter version by running the following command:
fvm install stable
Or, you could specify the version, as:
fvm install [version_number]
For instance, if you want to have the latest version in addition to 3.0.0, you should run the first command and the second command (as fvm install 3.0.0).
In the terminal, change the directory to your project, and run the following command:
fvm use stable
stable could be replaced with a specified SDK version. At this point, each project will have its own Flutter SDK based on the used fvm use version number.
However, you could also use the same version for all of your projects by running the following command:
fvm global stable
- "How to know which version that I'm using for a certain project?"
In the terminal, change the directory to your project, and run the following command:
fvm doctor
Or, since you are able to run the Flutter commands via the used fvm SDK, you could also run
fvm flutter --version
For more information, you could check the FVM documentaion.