温馨提示×

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(安装 FlutterDart 扩展,轻量高效)。

调试与性能分析

  • 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(蓝牙)、GPIOLXDfwupdAppstream 等包,实现 网络发现、蓝牙管理、硬件控制、容器/固件更新、软件包元数据 等系统级功能。

版本管理与协作

  • FVM(Flutter Version Management):多版本 Flutter SDK 管理(如 fvm install 3.19.6fvm use 3.19.6),便于项目间切换与 CI 固定版本。
  • Git:代码版本管理与协作。
  • 包与依赖pub(内置)管理 Dart/Flutter 依赖;如需管理前端相关依赖可用 npm/yarn
  • API 测试Postman 等工具用于后端接口联调。
  • 国内镜像(可选):设置 PUB_HOSTED_URLFLUTTER_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 进行移动端调试。

0