用途:在 Linux 主机上搭建 Flutter 桌面开发环境,用于运行、构建和部署 Flutter 应用。Flutter 依赖 dart:ffi 调用 Linux 系统接口,并使用 GTK 框架渲染界面,因此需要 C/C++ 工具链与相关系统库。
主要能力:
- 安装系统依赖。Debian/Ubuntu 系需核心工具 curl、git、unzip、xz-utils、zip;构建工具 clang、cmake、ninja-build、pkg-config;库 libglu1-mesa、libgtk-3-dev、libstdc++-12-dev。
- 配置工具链:更新并升级软件包,安装上述依赖,配置支持 Flutter 的 IDE/编辑器;在 ChromeOS 上需先在设置中开启 Linux 支持并更新容器。
- 环境校验:运行 flutter doctor -v 检查,若 Linux toolchain 段报错则安装缺失包并重复校验;用 flutter devices 确认 Linux 桌面被识别为部署目标。
- 发布准备(Snapcraft):安装 snapcraft 与 lxd,执行 sudo lxd init 并将用户加入 lxd 组(需重新登录生效),在含 snap/snapcraft.yaml 的项目根目录运行 snapcraft --use-lxd 构建 Snap 包。
使用方式:按顺序执行依赖安装命令,配置 IDE 的 Dart/Flutter 插件,再通过 flutter doctor -v 与 flutter devices 验证;打包时使用提供的 snapcraft.yaml 模板(plugin: flutter,flutter-target: lib/main.dart)。
适用场景:Linux 桌面 Flutter 开发环境初始化、ChromeOS 上的 Flutter 开发、向 Snap Store 发布应用。
限制:资料仅覆盖 Debian/Ubuntu 系与 ChromeOS,未提供其他发行版说明;未涉及收费、价格或性能数据;具体 IDE 版本与 Flutter SDK 安装步骤暂未提供。