SuperAPI AI 工具集

flutter-environment-setup-linux

编程与开发

查看项目

更新于 10-14 19:08

技能介绍

用途 该技能用于为 Flutter 桌面应用开发配置 Linux 环境,目标系统为 Debian/Ubuntu 或 ChromeOS。它通过安装必需的系统前置依赖、管理操作系统相关配置并验证工具链来完成环境搭建。

主要能力

  • 判断宿主操作系统类型,并据此选择处理路径。
  • 在 ChromeOS 上要求先手动启用 Linux 支持,再继续安装软件包。
  • 在 Debian/Ubuntu 上直接执行 apt-get 包更新与安装。
  • 对非 Debian 系统(如 Fedora、Arch)停止操作,并告知该技能仅针对 apt-get 包管理器。
  • 安装 Flutter 在 Linux 上运行和构建所需的基础依赖。
  • 安装编译 Linux 桌面应用所需的 C/C++ 工具链与 GTK 库。
  • 可选提供 Visual Studio Code 或 Android Studio 的安装命令。
  • 运行 Flutter 诊断工具验证 Linux 工具链与设备可用性,并在发现缺失依赖时尝试修复。

使用方式 技能首先会询问用户:是在标准 Debian/Ubuntu Linux 发行版上,还是在 Chromebook(ChromeOS)上配置该 Flutter 环境。

如果用户使用 Chromebook,技能会指示用户前往 ChromeOS 设置,打开“Linux 开发环境”,并确保其完全更新;随后要求用户确认 Linux 支持已启用并更新,以便继续安装软件包。

更新系统包:

sudo apt-get update -y && sudo apt-get upgrade -y

安装核心前置依赖:

sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa

安装 Linux 桌面工具链:

sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev libstdc++-12-dev

IDE 配置提示:技能会询问用户是否需要提供 Visual Studio Code 或 Android Studio 的安装命令。

如果选择 VS Code,提供 snap 安装命令:

sudo snap install --classic code

如果选择 Android Studio,提供 snap 安装命令:

sudo snap install android-studio --classic

验证环境:

flutter doctor -v
flutter devices

验证与修复:分析 flutter doctor -v 的输出。如果“Linux toolchain”部分报告缺失依赖,解析缺失的包名,构造新的 sudo apt-get install -y <packages> 命令并执行。如果 flutter devices 未列出 linux 平台设备,则验证 libgtk-3-dev 包是否已成功安装,并重新运行验证。

适用场景 适用于需要在 Debian/Ubuntu 或 ChromeOS 上搭建 Flutter 桌面应用开发环境的开发者,尤其是希望通过自动化步骤完成系统依赖安装与工具链验证的场景。

限制

  • 不包含任何外部 URL、超链接或对外部文档的引用。
  • 假设用户拥有 sudo 权限,不解释基本的权限提升概念。
  • 不解释各个软件包(如 curl、cmake)的作用,假设用户了解标准 Linux 开发工具。
  • 严格使用 apt-get 进行包管理,以确保非交互式兼容性(必须带有 -y 标志)。
  • 所有终端命令必须放在 bash 代码块中。
  • 仅支持 apt-get 包管理器,非 Debian 系系统会被停止。