Flutter CLI 常用指令

前言

在 Flutter 開發中,常用指令分為 項目管理構建調試清理工具 幾類。以下是最常用的 Flutter CLI 指令及其用途:

項目管理指令

指令功能用途示例
flutter create <project_name>創建新的 Flutter 項目初始化項目flutter create my_app
flutter pub add <package_name>添加依賴並執行 flutter pub get快速添加第三方包flutter pub add provider
flutter pub remove <package_name>pubspec.yaml 中刪除依賴並更新清理不需要的包flutter pub remove provider
flutter pub outdated檢查依賴是否有新版本幫助保持依賴最新flutter pub outdated
flutter pub upgrade升級所有依賴到最新版本更新長期未維護項目的依賴flutter pub upgrade
flutter run在連接設備上運行應用調試代碼flutter run --release

項目調教與測試

flutter analyze分析項目代碼,檢查語法錯誤或潛在問題確保代碼質量flutter analyze
flutter test運行單元測試和 Widget 測試驗證代碼正確性flutter test
flutter logs查看應用運行日誌幫助調試應用問題flutter logs
flutter attach附加到正在運行的應用以進行調試當應用手動啟動時,使用該指令調試flutter attach

構建與發佈指令

flutter build構建應用生成安裝文件發佈應用flutter build apk --release
flutter upgrade升級 Flutter SDK 到最新版本確保 SDK 與官方一致flutter upgrade

清理與維護指令

flutter config配置 Flutter SDK 設置啟用或禁用特性flutter config --enable-web
flutter clean清理臨時文件和構建緩存修復緩存引起的問題flutter clean
flutter doctor檢查 Flutter 安裝環境是否完整解決環境配置問題flutter doctor
flutter format <directory_or_file>格式化指定的 Dart 代碼文件保持代碼風格一致flutter format lib/

Web 與桌面相關指令

flutter devices列出可用的調試設備檢查當前可用的模擬器或實flutter devices
flutter run -d <device>在指定設備上運行應用當你有多個連接設備時,選擇具體一台flutter run -d chrome

以下根據使用情境可能使用的指令組合

當應用出現奇怪問題或需要清理緩存

  • 更新依賴後出現運行錯誤。
  • 修改代碼後運行不符合預期。
  • 懷疑緩存問題影響構建或運行。
flutter clean  
flutter pub get  
flutter build ios

初次安裝依賴或添加新依賴

  • 添加新依賴後需要將其引入項目。
  • 檢查是否成功集成新功能。
flutter pub add <package_name>  
flutter pub get  
flutter run

升級依賴到最新版本

  • 檢查依賴是否有可用更新。
  • 將項目中所有依賴升級到最新版本。
flutter pub outdated  
flutter pub upgrade  
flutter pub get  
flutter run

準備發佈應用(構建安裝文件)

  • 準備將應用上架到 Google Play 或 App Store。
  • 生成應用的安裝文件(如 APK 或 IPA)。
flutter clean  
flutter pub get  
flutter build apk --release  
flutter build ios --release

進行代碼調試

  • 在真機或模擬器上運行代碼並查看運行效果。
  • 查看運行時的日誌以診斷問題。
  • 手動啟動應用後附加調試。
flutter run  
flutter logs  
flutter attach

 檢查開發環境配置

  • 確保開發環境(如 SDK、模擬器等)已正確配置。
  • 檢查是否啟用了 Web 開發等功能。
flutter doctor  
flutter devices  
flutter config --enable-web

進行代碼檢查或優化

  • 檢查代碼是否有潛在錯誤或風險。
  • 保持代碼風格一致。
flutter analyze  
flutter format lib/

運行測試

  • 為核心功能編寫測試並驗證代碼正確性。
  • 確保更新代碼後不影響現有功能。
flutter test  
flutter pub add test  
flutter run

檢查項目依賴版本狀態

  • 查看哪些依賴需要升級。
  • 測試最新版本的兼容性。
flutter pub outdated  
flutter pub upgrade  
flutter pub get

快速測試特定平台的運行效果

  • 在不同平台(iOS、Android、Web)上測試應用效果。
  • 檢查平台相關的功能是否正常運作。
flutter run -d <device>  
flutter devices  
flutter build apk --debug