这是最常用的更新方法,适用于需要精确控制更新过程的场景。步骤如下:
flutter --version命令查看当前安装的Flutter SDK版本(包括框架、Dart引擎及工具链版本)。flutter doctor或访问Flutter官网(flutter.dev)下载页面,确认最新稳定版的发布信息(如版本号、下载链接)。wget或curl下载最新版本的Flutter SDK压缩包(如flutter-linux-x64.tar.xz),例如:wget https://storage.googleapis.com/flutter/releases/stable/flutter-linux-x64.tar.xz~/flutter),并替换旧版本:tar -xf flutter-linux-x64.tar.xz -C ~ && mv ~/flutter ~/flutter_old && ln -s ~/flutter_linux-x64 ~/flutter.bashrc或.zshrc),确保PATH变量优先指向新Flutter目录:export PATH="$PATH:$HOME/flutter/bin",然后运行source ~/.bashrc使更改生效。flutter --version,确认版本号已更新至最新稳定版。Flutter自带的flutter doctor工具可自动检测开发环境问题,包括SDK版本是否需要更新:
flutter doctor命令,若输出中提示“Flutter version is outdated”或类似信息,说明需要更新。flutter upgrade命令,工具会自动下载并安装最新稳定版SDK,无需手动下载和解压。对于需要同时管理多个Flutter项目(不同版本)的场景,推荐使用**FVM(Flutter Version Management)**工具,实现版本隔离与快速切换:
dart pub global activate fvm,并将$HOME/.pub-cache/bin添加到PATH中。.fvm/fvm_config.json文件,指定所需Flutter版本(如"flutterSdkVersion": "3.10.4"),或运行fvm use <version> --local为当前项目锁定版本。fvm use <version>(如fvm use stable)切换全局默认版本,或fvm use <version> --global永久生效。pubspec.yaml)和重要配置文件(如android/、ios/目录下的原生配置),防止更新导致的兼容性问题。flutter pub get获取最新依赖,若项目依赖的第三方库未适配新版本,需根据错误提示调整依赖版本或等待库更新。pubspec.yaml中的environment字段锁定SDK版本范围,如sdk: ">=3.0.0 <4.0.0")。以上策略覆盖了CentOS下Flutter版本更新的主要场景,可根据项目需求选择手动更新、自动工具或版本管理工具,确保开发环境的稳定与高效。