CentOS上Flutter部署的關鍵注意事項
PUB_HOSTED_URL=https://pub.flutter-io.cn、FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn)。sudo yum update -y && sudo yum install -y git curl unzip wget gcc gcc-c++ make cmake gtk3-devel liblzma-devel zlib-devel
這些依賴用于編譯Flutter引擎、構建原生代碼及處理資源文件。sudo yum install -y java-11-openjdk-devel
配置環境變量(JAVA_HOME指向JDK安裝路徑,如/usr/lib/jvm/java-11-openjdk),并通過java -version驗證安裝。flutter doctor引導配置SDK路徑(ANDROID_HOME指向~/Android/Sdk);Android SDK Platform-Tools、Build-Tools),確保adb命令可用。~/flutter),并添加bin目錄到PATH(編輯~/.bashrc或~/.zshrc,添加export PATH="$PATH:~/flutter/bin");dnf命令快速安裝(sudo dnf install -y flutter),無需手動配置環境變量。source ~/.bashrc(或對應shell配置文件)使PATH修改生效,隨后執行flutter doctor檢查依賴完整性(若有缺失,按提示安裝對應組件)。android/gradle/wrapper/gradle-wrapper.properties文件,更新distributionUrl(如https\://services.gradle.org/distributions/gradle-7.5-all.zip);JAVA_HOME指向正確版本(如Java 11),通過java -version驗證。pubspec.yaml中指定插件版本(如flutter_plugin: ^x.y.z),或升級插件至兼容版本。flutter build web生成靜態文件(位于build/web目錄),將文件復制至Web服務器(如Nginx)的靜態目錄(如/usr/share/nginx/html),配置Nginx反向代理(監聽80端口,指向http://localhost:8080);flutter build apk(Android)或flutter build ios(iOS)生成安裝包。systemd創建守護進程,確保應用重啟后自動運行(編寫服務文件/etc/systemd/system/flutter_app.service,配置ExecStart指向應用入口,如/path/to/flutter_app/build/web/webserver --port 8080);Dockerfile,基于flutter:stable鏡像,復制項目文件并設置啟動命令,如flutter run --release)。const關鍵字定義常量Widget(減少重建次數,提升渲染性能);RepaintBoundary隔離高頻更新組件(如動畫),減少不必要的重繪;ListView.builder、GridView.builder等懶加載組件,避免一次性加載大量數據。flutter upgrade),新版本通常包含性能改進和bug修復;flutter build apk --obfuscate)減小APK體積,提升加載速度;flutter analyze檢查代碼質量,消除潛在性能隱患(如未使用的導入、冗余代碼)。