Flutter Version Management: A simple cli to manage Flutter SDK versions.
Features:
- Configure Flutter SDK version per project
- Ability to install and cache multiple Flutter SDK Versions
- Easily switch between Flutter channels & versions
- Per project Flutter SDK upgrade
This tool allows you to manage multiple channels and releases, and caches these versions locally, so you don't have to wait for a full setup every time you want to switch versions.
Also, it allows you to grab versions by a specific release, i.e. 1.2.0. In case you have projects in different Flutter SDK versions and do not want to upgrade.
To Install:
> pub global activate fvm
Read dart.dev docs for more info on how to run global dart scripts.
And then, for information on each command:
> fvm help
FVM gives you the ability to install many Flutter releases or channels.
> fvm install <version>
Version - use master
to install the Master channel and 1.8.0
to install the release.
You can use different Flutter SDK versions per project. To do that you have to go into the root of the project and:
> fvm use <version>
Using the remove command will uninstall the SDK version locally. This will impact any projects that depend on that version of the SDK.
> fvm remove <version>
List all the versions that are installed on your machine.
> fvm list
There are some configurations that allows for added flexibility on FVM.
fvm config --cache-path <path-to-use>
Returns list of all stored options in the config file.
fvm config --ls
There are a couple of ways you can interact with the SDK setup in your project.
Flutter command within fvm
proxies all calls to the CLI just changing the SDK to be the local one.
> fvm flutter run
This will run flutter run
command using the local project SDK. If no FVM config is found in the project. FMV will recursively try for a version in a parent directory.
FVM creates a symbolic link within your project called fvm which links to the installed version of the SDK.
> ./fvm run
This will run flutter run
command using the local project SDK.
As an example calling fvm flutter run
is the equivalent of calling flutter run
using the local project SDK.
Add the following to your settings.json
"dart.flutterSdkPaths": [
"fvm"
]
Add your IDE instructions here
This project is licensed under the MIT License - see the LICENSE file for details
Thanks goes to these wonderful people (emoji key):
Leo Farias ๐ ๐ค ๐ป ๐ก ๐ ๐ง ๐ |
Ianko Leite ๐ค |
Caijinglong ๐ป ๐ค |
zmtzawqlp ๐ |
This project follows the all-contributors specification. Contributions of any kind welcome!