Flutter官方提供的命令行工具可直接管理版本,适用于简单场景。
flutter --version,显示当前安装的Flutter SDK版本、Dart版本及系统架构。flutter upgrade,工具会自动下载并安装最新稳定版Flutter SDK,同时更新依赖库。flutter versions查看所有可安装的版本(如2.5.3、3.0.0等);flutter install <version>(如flutter install 2.5.3)安装指定版本。flutter version <version>(如flutter version 2.5.3)切换当前使用的版本。flutter clean清理项目缓存,避免旧文件干扰。asdf是一款支持多语言/工具的版本管理器,可同时管理Flutter、Dart等多个工具的版本,适合需要频繁切换项目的开发者。
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3
echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc # 或~/.zshrc
echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc
source ~/.bashrc
asdf plugin-add flutter,安装Flutter版本管理插件。asdf install flutter <version>(如asdf install flutter 3.0.0)下载并安装目标版本。asdf global flutter <version>(如asdf global flutter 3.0.0),所有终端默认使用该版本;asdf local flutter <version>,生成.tool-versions文件,仅该项目使用指定版本。asdf global/flutter <version>或项目目录下的.tool-versions文件快速切换。nvm主要用于管理Node.js版本,但也可通过自定义脚本管理Flutter版本,适合已有nvm使用习惯的开发者。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash,安装nvm。nvm install <version>(如nvm install flutter-3.0.0)下载Flutter SDK(需提前将Flutter版本映射到nvm支持的格式)。nvm use <version>(如nvm use flutter-3.0.0)切换当前终端使用的版本。flutter doctor,确保系统依赖(如Android Studio、Xcode)满足新版本要求;使用flutter pub upgrade更新项目依赖,避免API变更导致的编译错误。PATH环境变量指向正确的Flutter bin目录(如export PATH="$PATH:/path/to/flutter/bin"),并添加到~/.bashrc或~/.zshrc中永久生效。以上方法覆盖了Debian系统下Flutter版本管理的基础到高级需求,可根据项目复杂度选择合适的方式。