Overview
FVM (Flutter Version Manager) is a command-line tool that simplifies managing multiple Flutter SDK versions across projects. It enables developers to switch between stable, beta, dev, and master channels, as well as specific releases, with ease. FVM caches Flutter SDKs locally for fast switching and ensures each project uses its designated version. Ideal for teams working on multiple Flutter projects with different SDK requirements.
Use cases
- Managing multiple Flutter versions in a single development environment
- Switching between stable and beta Flutter channels
- Ensuring consistent SDK versions across team members
- Quickly testing apps against different Flutter releases
- Setting up CI/CD pipelines with specific Flutter versions
Key features
- Per-project Flutter SDK version management
- Support for all Flutter channels and releases
- Local SDK caching for faster switching
- Simple CLI interface
- Automatic version resolution via .fvm/config file
Suitable for
- Developers working on multiple Flutter projects
- Teams requiring consistent Flutter SDK versions
- CI/CD environments
- Cross-version testing and debugging
Considerations
- Requires setup of .fvm/config file per project
- Limited to Windows platform as listed
- May require additional configuration in IDEs
- Not compatible with Flutter tools that bypass the SDK path