Communityコーディング&開発github.com

flutter/flutter-setting-up-on-linux

Flutter開発のためにLinux環境をセットアップします。Flutterアプリケーションの実行、ビルド、デプロイのためにLinuxマシンを構成する際に使用します。

flutter-setting-up-on-linux とは?

このスキルは、Flutter開発に必要なLinux環境を自動的にセットアップします。具体的には、Flutter SDKのダウンロードとインストール、必要なシステム依存関係(例えば、curl、git、unzip、libglu1-mesaなど)のインストール、Android SDKやその他のビルドツールの設定を行います。特にLinuxディストリビューション上でFlutterアプリケーションを実行、ビルド、デプロイするための環境を一貫して準備するのに役立ちます。Claude CodeやCodexなどのAIエージェントで利用可能で、開発者は手動での依存関係の解決や環境変数の設定を省略でき、すぐに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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

flutter-setting-up-on-linux は何をしますか?

Flutter開発のためにLinux環境をセットアップします。Flutterアプリケーションの実行、ビルド、デプロイのためにLinuxマシンを構成する際に使用します。

概要

このスキルは、新しいLinuxマシン上でFlutter開発環境を完全にセットアップします。以下の操作を自動化します:

  • システムパッケージの更新
  • Flutter SDKのインストール(curlを使用してダウンロード、アーカイブを展開、パスに追加)
  • システム依存関係のインストール(apt経由でcurl, git, unzip, xz-utils, zip, libglu1-mesaなど)
  • flutter doctorの実行によるインストールの確認
  • Android SDKのセットアップ(オプション、必要な場合)
  • 環境変数(ANDROID_HOMEなど)の設定

使用方法

  1. このスキルが利用可能なAIエージェント(Claude Code、Codexなど)で、以下のようなコマンドを実行します:
flutter/flutter-setting-up-on-linux

前提条件

  • Linuxディストリビューション(Debian/Ubuntuベースを推奨)
  • sudo権限(システムパッケージのインストールに必要)
  • インターネット接続
  • curlがインストールされていること(ない場合は自動でインストール)

スキルの構成

このスキルは以下の手順を実行します:

  1. システムパッケージの更新:sudo apt updateを実行
  2. 依存関係のインストール:curl, git, unzip, xz-utils, zip, libglu1-mesaなどのパッケージをインストール
  3. Flutter SDKのダウンロード:公式のgit cloneまたはアーカイブからSDKを取得
  4. パスの設定:~/.bashrcまたは~/.zshrcにFlutterのパスを追加
  5. インストールの確認:flutter doctorを実行してインストール状況を確認
  6. Android SDKのセットアップ(オプション):ANDROID_HOMEの設定とSDKのインストール

サポートされるプラットフォーム

  • Linux: Debian/Ubuntuベースのディストリビューション(例:Ubuntu 20.04+、Debian 10+)
  • AIエージェント: Claude Code、Codex、Cursorなど、このスキル定義を解釈できるエージェント

トラブルシューティング

  • flutter doctorがエラーを報告する場合:依存関係がすべて正しくインストールされているか確認してください。
  • パーミッションエラー:sudoコマンドが正しく実行されるように、ユーザーに適切な権限があることを確認します。
  • Android SDKの問題:ANDROID_HOME環境変数が正しく設定されていることを確認します。

関連スキル

  • flutter/flutter-create-project
  • flutter/flutter-run-app
  • flutter/flutter-build-apk

このスキルは、Flutter開発に必要な基盤をLinux上で素早く構築するためのものです。

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

関連スキル