手动更新是CentOS上最常用的Flutter版本更新方式,适用于需要精确控制版本的用户。具体步骤如下:
flutter --version,确认当前安装的Flutter SDK版本(如3.10.4)及通道(如stable)。storage.googleapis.com/flutter/releases),或运行flutter doctor查看可用的最新稳定版下载链接。wget或curl下载最新版本的Flutter SDK压缩包(如flutter-3.10.4-linux-x64.tar.xz),解压后替换旧版本目录(通常为~/flutter)。例如:wget https://storage.googleapis.com/flutter/releases/3.10.4/flutter-3.10.4-linux-x64.tar.xz
tar -xf flutter-3.10.4-linux-x64.tar.xz -C ~/
mv ~/flutter ~/flutter_old # 可选:备份旧版本
mv ~/flutter-3.10.4-linux-x64 ~/flutter
~/.bashrc或~/.zshrc),确保PATH包含Flutter的bin目录(export PATH="$PATH:$HOME/flutter/bin"),运行source ~/.bashrc使更改生效。flutter --version,确认版本已更新至目标版本。Flutter提供了flutter upgrade命令,可自动检测并更新到最新版本(需联网)。步骤如下:
flutter upgrade,工具会自动检查当前版本与最新版本的差异,并下载、安装更新。flutter doctor提示需要更新,按照命令行提示完成后续步骤(如清理缓存、重新安装依赖)。flutter --version确认版本已变更。对于需要管理多个Flutter版本或确保项目版本一致性的用户,推荐使用**FVM(Flutter Version Management)**工具。FVM允许本地缓存多个Flutter SDK版本,并快速切换。具体步骤如下:
go get -u -v github.com/befovy/fvm),或使用Homebrew(brew tap befovy/taps && brew install fvmbash),确保fvm命令可用。fvm install <版本号>(如fvm install 3.10.4),将目标版本下载至本地缓存。fvm use <版本号>(如fvm use 3.10.4),将全局默认版本设置为指定版本。fvm use <版本号> --local,将版本锁定到该项目(生成.fvm/flutter_sdk文件,确保团队成员使用一致版本)。fvm current,确认当前使用的Flutter SDK版本。pubspec.yaml文件及Flutter安装目录(如~/flutter),防止数据丢失。flutter pub get获取最新依赖,检查pubspec.yaml中的依赖版本是否与新Flutter版本兼容(避免因依赖冲突导致构建失败)。flutter clean清理构建缓存,再重新构建项目。fvm use --local锁定项目版本,确保开发环境一致。flutter channel切换通道:运行flutter channel stable切换至稳定版,flutter channel dev切换至开发版,切换后运行flutter upgrade更新至该通道的最新版本。