通过Git克隆Flutter官方仓库的不同分支(如stable、beta、dev),可灵活切换Flutter SDK版本。操作步骤如下:
sudo apt-get install git安装。~/flutter),执行git clone -b stable https://github.com/flutter/flutter.git(stable可替换为beta/dev)。git checkout <branch_name>切换分支(如git checkout 3.13.0切换到指定提交或标签)。git pull origin <branch_name>拉取最新代码,保持SDK更新。通用版本管理工具可统一管理多个Flutter版本,适合需要频繁切换的场景:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.0安装,再将~/.asdf/asdf.sh和~/.asdf/completions/asdf.bash添加到~/.bashrc(或~/.zshrc)。asdf plugin-add flutter。asdf install flutter <version>(如asdf install flutter 3.13.0)下载版本。asdf global flutter <version>(所有终端生效);asdf local flutter <version>(仅当前项目生效)。nvm install flutter-<version>(如nvm install flutter-3.13.0)安装,用nvm use flutter-<version>切换。Flutter CLI提供了简单的版本切换功能,适合基础需求:
flutter versions(部分版本可能需通过flutter channel切换渠道后查看)。flutter channel stable(稳定版)、flutter channel beta(测试版)、flutter channel dev(开发版)切换,切换后需运行flutter upgrade更新到该渠道最新版本。flutter version <version>(如flutter version 3.13.0)切换(需提前下载对应版本)。为Flutter项目单独配置Git,跟踪项目代码变更(而非SDK版本):
git init创建本地仓库。git remote add origin <repository_url>(如GitHub/GitLab地址)关联远程仓库。git add .添加所有变更,git commit -m "message"提交,git push -u origin main推送至远程。git pull获取远程最新代码,保持项目同步。bin目录(如~/flutter/bin或/opt/flutter/bin)添加到PATH环境变量中(通过echo 'export PATH="$PATH:~/flutter/bin"' >> ~/.bashrc,再source ~/.bashrc生效)。flutter pub get更新项目依赖,避免因版本不匹配导致的编译错误。