CentOS 下 Flutter 开发实用技巧
一 环境搭建与镜像加速
export PUB_HOSTED_URL=https://pub.flutter-io.cn && export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn~/.bashrc 或 ~/.zshrc,执行 source ~/.bashrc。git、curl,确保 flutter doctor 可正常下载与检测。ANDROID_HOME 与 PATH(指向 platform-tools 等),执行 flutter config --android-sdk=$ANDROID_HOME;如需指定 Android Studio 路径,执行 flutter config --android-studio-dir=/opt/android-studio。flutter doctor --android-licenses,一路输入 y。flutter doctor -v 逐项排查,未通过项优先修复。二 依赖安装与 Linux 兼容要点
sudo yum install -y wget git cmake3 libcurl-devel openssl-devel xorg-x11-devel libgl1-mesa-devel libgtk-3-devel libxtst-devel libxrandr-devel libxrender-devel libasound2-develJAVA_HOME(Android 工具链在多数版本上对 JDK 8 更友好):
sudo yum install -y java-1.8.0-openjdk*~/.bash_profile 或 ~/.zshrc 中设置 JAVA_HOME、ANDROID_HOME、PATH 等变量并 source 使其生效。三 模拟器与设备使用
adb connect <ip>:<port>),避免在纯 CLI 环境启动图形化模拟器。flutter devices 确认设备可见,再 flutter run。emulator、platform-tools 加入 PATH,便于命令行操作 AVD 与设备。四 构建与性能优化
CustomPainter 中利用 shouldRepaint 减少绘制。flutter analyze、flutter test 保障质量。noatime 减少元数据写入;用 top、vmstat、iostat 持续观测瓶颈。五 高频问题与快速排查
flutter 命令未找到:检查 PATH 是否包含 flutter/bin,确认写入的是系统级或当前用户级环境变量,修改后重启终端再试。flutter doctor 卡在 “Unzipping Dart SDK”:确保系统具备解压工具(如 7-Zip 在 Windows,Linux 一般自带 tar/xz),必要时重装或手动解压后重试。flutter doctor --android-licenses。flutter doctor --android-licenses 接受协议。