Community编程与开发github.com

flutter/flutter-setting-up-on-linux

在Linux系统上配置Flutter开发环境。用于设置Linux机器以运行、构建或部署Flutter应用程序。

flutter-setting-up-on-linux 是什么?

该技能用于在Linux环境下自动化配置Flutter开发环境,包括安装必要的系统依赖、Flutter SDK、Android工具链及验证环境正确性。它特别适合在持续集成、新开发者入职或快速搭建Linux开发机时使用。支持常见的Linux发行版(如Ubuntu、Debian),并遵循Flutter官方文档的最佳实践。通过执行一系列命令和检查,技能能确保Flutter工具链完整可用,包括flutter doctor通过无警告状态。开发者无需手动安装各组件即可快速开始Flutter项目开发。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/flutter/skills/tree/main/skills/flutter-setting-up-on-linux

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

flutter-setting-up-on-linux 是做什么的?

在Linux系统上配置Flutter开发环境。用于设置Linux机器以运行、构建或部署Flutter应用程序。

概述

此技能通过自动化安装和配置以下组件,帮助您在Linux系统上快速搭建Flutter开发环境:

  • 系统依赖:自动检测并安装Flutter所需的系统库和工具(如curl、git、unzip等)
  • Flutter SDK:从官方渠道下载并安装最新稳定版Flutter SDK
  • Android工具链:配置Android Studio和命令行工具(如adb、sdkmanager)
  • 环境变量:设置必要的环境变量(PATH、ANDROID_HOME等)
  • 验证:运行flutter doctor检查环境完整性

使用场景

  • 新机器配置:为新安装Linux的开发者快速搭建Flutter环境
  • CI/CD管道:在持续集成服务器上自动化环境准备
  • 团队标准化:确保所有团队成员使用一致的Flutter开发环境
  • 教学/培训:快速为学员准备好Flutter开发平台

支持的平台

  • Linux发行版:Ubuntu 20.04+、Debian 11+、Fedora 36+、Arch Linux
  • Flutter版本:最新稳定版(可指定版本)
  • Android版本:API 21+(Android 5.0)

依赖

  • bash 4.0+
  • sudo 权限
  • 网络连接(用于下载SDK)
  • 至少10GB可用磁盘空间

使用说明

在AI代理中调用此技能时,它会自动执行以下步骤:

  1. 检查系统兼容性
  2. 安装系统依赖(git、curl、unzip等)
  3. 下载Flutter SDK到/opt/flutter或用户指定目录
  4. 配置PATH环境变量
  5. 安装Android工具链(如果用户需要安卓开发)
  6. 运行flutter doctor验证
  7. 输出配置摘要

示例

# 基本用法:安装Flutter稳定版
flutter_setup

# 指定安装目录
flutter_setup --install-dir /custom/path

# 跳过Android工具链安装
flutter_setup --skip-android

环境变量

变量名说明默认值
FLUTTER_HOMEFlutter SDK安装路径/opt/flutter
ANDROID_HOMEAndroid SDK路径$HOME/Android/Sdk
FLUTTER_VERSION要安装的Flutter版本stable

常见问题

1. 网络问题

如果下载失败,请检查网络连接并重试。技能会自动重试最多3次。

2. 权限问题

确保以具有sudo权限的用户运行。技能会提示输入密码。

3. 验证失败

运行flutter doctor后,技能会列出所有未解决的问题。常见问题包括:

  • 缺少Android许可证
  • 未安装Chrome(用于Web开发)

相关技能

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

flutter/flutter-accessibility

Configure your Flutter app to support assistive technologies like Screen Readers

flutter/flutter-accessibility-audit

Triggers an accessibility scan through the widget_inspector and automatically adds Semantics widgets or missing labels to the source code.

flutter/flutter-adding-home-screen-widgets

Adds home screen widgets to a Flutter app for Android and iOS. Use when providing glanceable app information or quick actions on the device home screen.

flutter/flutter-add-integration-test

Configures Flutter Driver for app interaction and converts MCP actions into permanent integration tests. Use when adding integration testing to a project, exploring UI components via MCP, or automating user flows with the integration_test package.

flutter/flutter-add-widget-preview

Adds interactive widget previews to the project using the previews.dart system. Use when creating new UI components or updating existing screens to ensure consistent design and interactive testing.

flutter/flutter-add-widget-test

Implement a component-level test using `WidgetTester` to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating that a specific widget displays correct data and responds to events as expected.

flutter/flutter-animating-apps

Implements animated effects, transitions, and motion in a Flutter app. Use when adding visual feedback, shared element transitions, or physics-based animations.

flutter/flutter-animation

Add animated effects to your Flutter app

flutter/flutter-apply-architecture-best-practices

Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability.

flutter/flutter-app-size

Measure and reduce the size of the Flutter app bundle, APK, or IPA

flutter/flutter-architecting-apps

Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability.

flutter/flutter-architecture

Use the Flutter team's recommended app architecture

flutter/flutter-building-forms

Builds Flutter forms with validation and user input handling. Use when creating login screens, data entry forms, or any multi-field user input.

flutter/flutter-building-layouts

Builds Flutter layouts using the constraint system and layout widgets. Use when creating or refining the UI structure of a Flutter application.

flutter/flutter-building-plugins

Builds Flutter plugins that provide native interop for other apps to use. Use when creating reusable packages that bridge Flutter with platform-specific functionality.

flutter/flutter-build-responsive-layout

Use `LayoutBuilder`, `MediaQuery`, or `Expanded/Flexible` to create a layout that adapts to different screen sizes. Use when you need the UI to look good on both mobile and tablet/desktop form factors.

flutter/flutter-caching

Cache data in a Flutter app

flutter/flutter-caching-data

Implements caching strategies for Flutter apps to improve performance and offline support. Use when retaining app data locally to reduce network requests or speed up startup.

flutter/flutter-concurrency

Execute long-running tasks in a background thread in Flutter

flutter/flutter-databases

Work with databases in a Flutter app

相关技能