/ Dev Tools

Flutter Version Management: A simple cli to manage Flutter SDK versions

Flutter Version Management: A simple cli to manage Flutter SDK versions

fvm

Flutter Version Management: A simple cli to manage Flutter SDK versions.

Why not use Flutter Channels?

If all you want is to use the latest stable version or a specific channel once in a while, you should be using Flutter Channels.

This tool allows you similar functionality to Channels; however it caches those 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 tag, i.e. 1.2.0. In case you have projects in different Flutter SDK versions and do not want to upgrade.

Easiest way NPM & Yarn

This is a very simple way to get started with fvm.

npm install -g fvm
# or 
yarn global add fvm
# and
fvm stable

Binary installation

Download a
compatible binary for your system. For convenience, place fvm in a
directory where you can access it from the command line. Usually this is
/usr/local/bin.

For more detailed instructions check out Installation

Via Go

If you want, you can also get fvm via Go:

$ go get -u github.com/leoafarias/fvm
$ cd $GOPATH/src/github.com/leoafarias/fvm
$ go install .

Usage

Installing and Activating Releases/Channels

Use fvm <version> to install and activate a version of Flutter.

$ fvm 1.2.1
$ fvm 0.11.13

$ fvm stable
$ fvm beta

If <version> has already been installed, fvm will activate it from cache without having to download and set up again.

Lists all currently installed versions

$ fvm
        v1.2.1
    >   v0.11.13
        master
        stable

Use fvm <channel> to install and activate a particular Flutter channel.

User or install the latest stable release

$ fvm stable

User or install the latest beta release

$ fvm beta

User or install the latest fully-tested build

$ fvm dev

User or intall the latest cutting edge build

$ fvm master

Releases

See all available releases for download

$ fvm releases

Removing versions

Removes a specific version

$ fvm remove <version>

Removes all Flutter versions except the active one

$ fvm shake

GitHub