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检查代码质量,消除潜在性能隐患(如未使用的导入、冗余代码)。