Linux上Flutter开发工具有哪些
小樊
39
2025-12-13 06:08:18
Linux 上的 Flutter 开发工具清单
核心必备
- Flutter SDK:提供 flutter 命令行、构建与热重载能力;安装后通过 flutter doctor 检查环境依赖。
- Dart SDK:随 Flutter 一并安装,无需单独部署。
- Android SDK / Platform-Tools / Build-Tools:Android 开发必备(也可用命令行工具链替代 Android Studio 的部分功能)。
- Java Development Kit(JDK):Android 构建链依赖 JDK 17。
- IDE / 编辑器:
- Android Studio(自带 Flutter/Dart 插件、AVD 管理器、设备模拟器);
- Visual Studio Code(安装 Flutter 与 Dart 扩展,轻量高效)。
调试与性能分析
- Dart DevTools:用于 性能分析、内存/CPU 调试、网络与日志 等,支持与 VS Code 集成。
- Flutter Inspector:检查 Widget 树、布局与渲染问题,定位 UI 异常。
- 设备日志与控制台:通过 flutter logs 与 IDE 调试控制台实时查看运行输出。
桌面 Linux 与系统集成
- Linux 桌面支持:执行 flutter config --enable-linux-desktop 启用;运行 flutter run -d linux 在桌面环境调试。
- 桌面生态适配:使用 Adwaita Icons / Adwaita Theme / Yaru 等包,获得与 GTK/Ubuntu 桌面一致的外观与交互体验。
- 系统能力扩展:借助 Avahi(mDNS/DNS-SD)、BlueZ(蓝牙)、GPIO、LXD、fwupd、Appstream 等包,实现 网络发现、蓝牙管理、硬件控制、容器/固件更新、软件包元数据 等系统级功能。
版本管理与协作
- FVM(Flutter Version Management):多版本 Flutter SDK 管理(如 fvm install 3.19.6、fvm use 3.19.6),便于项目间切换与 CI 固定版本。
- Git:代码版本管理与协作。
- 包与依赖:pub(内置)管理 Dart/Flutter 依赖;如需管理前端相关依赖可用 npm/yarn。
- API 测试:Postman 等工具用于后端接口联调。
- 国内镜像(可选):设置 PUB_HOSTED_URL 与 FLUTTER_STORAGE_BASE_URL 提升国内下载速度。
Linux 依赖与模拟器
- 系统依赖:常见发行版需安装 curl、git、unzip、xz-utils、zip、libglu1-mesa、clang、cmake、ninja-build 等工具与库。
- KVM 权限:使用 Android Emulator 时,将用户加入 plugdev 组并配置 /dev/kvm 权限(如 sudo usermod -aG plugdev $USER)。
- 设备与模拟器:
- 查看设备:flutter devices;
- 启动桌面应用:flutter run -d linux;
- 使用 Android Emulator 进行移动端调试。