fvm

Flutter version manager

TLDR

Install Flutter version
$ fvm install [3.0.0]
Use version in project
$ fvm use [3.0.0]
List installed versions
$ fvm list
Set global default
$ fvm global [3.0.0]
Show available releases
$ fvm releases

SYNOPSIS

fvm command [options] [arguments]

DESCRIPTION

fvm (Flutter Version Management) manages multiple Flutter SDK versions. It enables per-project version pinning, avoiding conflicts between projects requiring different Flutter versions.The tool downloads and caches Flutter versions, creating symlinks for fast switching. Project settings are stored in .fvm directory. IDE integration provides seamless development.fvm is essential for maintaining multiple Flutter projects with different SDK requirements.

PARAMETERS

COMMAND

Operation: install, use, list, global, remove, etc.
install VERSION
Install Flutter version.
use VERSION
Set project Flutter version.
global VERSION
Set global default.
list
List installed versions.
releases
Show available versions.
remove VERSION
Uninstall version.
--help
Display help information.

CONFIGURATION

.fvmrc (fvm 3+) or .fvm/fvm_config.json (legacy)

Project-level Flutter version pinning, committed alongside source.
~/fvm/versions
Directory containing cached Flutter SDK checkouts (symlinked from the project via `.fvm/flutter_sdk`).

INSTALL

sudo pacman -S fvm
brew install fvm
nix profile install nixpkgs#fvm

CAVEATS

Requires significant disk space per version. IDE configuration needed for integration. Some versions may be deprecated.

HISTORY

fvm was created to solve Flutter version management challenges faced by developers working on multiple projects or teams with different SDK requirements.

SEE ALSO

flutter(1), dart(1)