1. 系统要求与基础依赖
Debian系统需满足Flutter的最低要求:64位架构(ARM架构暂不完全支持)。安装前务必更新系统(sudo apt update && sudo apt upgrade),并安装必要依赖:git(代码托管库)、cmake(构建工具)、unzip(解压SDK)、libglu1-mesa-dev(OpenGL支持,避免图形渲染问题)等。可通过sudo apt install -y git cmake unzip libglu1-mesa-dev一键安装。
2. Flutter SDK安装与路径配置
从Flutter官网下载稳定版SDK(如flutter-linux-amd64-x.y.z.tar.xz),解压至指定目录(如/flutter)。关键步骤:将Flutter的bin目录添加到系统PATH环境变量(编辑~/.bashrc或~/.zshrc,添加export PATH="$PATH:/flutter/bin"),运行source ~/.bashrc使配置生效。安装后务必运行flutter doctor验证环境完整性。
3. Android开发环境配置
若开发Android应用,需安装Android Studio(推荐)及Flutter/Dart插件(通过Android Studio的Plugins市场安装)。配置ANDROID_HOME环境变量(指向Android SDK路径,如export ANDROID_HOME=$HOME/Android/Sdk),并确保adb(Android调试桥)在PATH中。此外,需安装对应Android版本的SDK(通过Android Studio的SDK Manager)。
4. 依赖项与兼容性问题
sudo apt install openjdk-11-jdk)。若遇Gradle版本冲突(如Gradle 7.x与Java 8不兼容),需修改项目根目录下的gradle-wrapper.properties文件,调整distributionUrl至兼容版本(如https\://services.gradle.org/distributions/gradle-7.5-bin.zip)。libssl-dev),可通过sudo apt install -y libssl-dev补充。定期运行flutter pub upgrade更新依赖,避免版本不兼容。5. 性能优化技巧
const构造函数创建不可变Widget(如const Text('Hello')),避免不必要的UI更新。Column/Row),优先使用ListView.builder(惰性加载列表)、Expanded(弹性布局)等高效组件。Image.asset加载本地图片时,启用缓存(默认开启);使用cached_network_image插件缓存网络图片,减少重复请求。flutter pub global activate devtools安装DevTools,分析性能瓶颈(如CPU、内存占用)。6. 常见问题排查
flutter命令报“command not found”,需检查PATH是否包含Flutter的bin目录(echo $PATH),并重新加载配置(source ~/.bashrc)。flutter doctor提示“Android toolchain not found”,需确认Android SDK路径是否正确(flutter config --android-sdk /path/to/sdk),并安装对应版本的build-tools(如33.0.0)。ErrorWidget.builder自定义错误页面(如显示“加载失败”提示);内存泄漏问题,需在StatefulWidget的dispose方法中释放资源(如关闭Stream、移除Listener)。