這是最常用的更新方法,適用于需要精確控制更新過程的場景。步驟如下:
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版本更新的主要場景,可根據項目需求選擇手動更新、自動工具或版本管理工具,確保開發環境的穩定與高效。