F

Flutterスキル

add-dart-lint-validation-rule
flutter
dart_skills_lintに新しい検証ルールとCLIフラグを追加するための手順
official
add-missing-unit-test
flutter
Add a new unit test for a class that currently lacks one or add a new test case to an existing test file, verifying improvement with Kover.
official
adding-changelog-entries
flutter
devtools_shared、devtools_app_shared、またはdevtools_extensionsのCHANGELOG.mdファイルに変更を記録する際に使用します。
official
adding-copyright-headers
flutter
ファイルタイプに基づいてファイルに著作権ヘッダーを追加します。新規ファイル作成時や著作権ヘッダーの確認を求められたときに使用します。
official
adding-copyright-headers
flutter
ファイルタイプに基づいてファイルに著作権ヘッダーを追加します。新しいファイルを作成するときや、著作権ヘッダーの確認を求められたときに使用します。
official
adding-release-notes
flutter
DevToolsのリリースノートにユーザー向けの変更説明を追加します。NEXT_RELEASE_NOTES.mdファイルに改善点、修正、新機能を文書化する際に使用します。
official
adding-release-notes
flutter
Adds user-facing change descriptions to DevTools release notes. Use when documenting improvements, fixes, or new features in the NEXT_RELEASE_NOTES.md file.
official
analyze-github-flake
flutter
Expertise in analyzing flake github issues in the flutter/flutter repository. Use when a user wants to analyze the flakiness of a specific link to a flutter…
official
analyze-github-flake
flutter
flutter/flutterリポジトリ内のflake GitHub issueを分析する専門知識。ユーザーが特定のリンクのフレーキネスを分析したい場合に使用します。
official
api-review
flutter
指定されたコードを標準的なAPI設計ガイドラインに照らしてレビューします。ユーザーがAPIレビューを依頼した場合や、コードをAPI設計に照らして確認したい場合にこのスキルを使用します。
official
audit-accessibility
flutter
Ensure the plugin's custom UI components are accessible to users with screen readers and other assistive technologies.
official
audit-dependencies
flutter
Optimize plugin size and security by removing unused dependencies and updating outdated libraries.
official
audit-ui-thread-safety
flutter
Prevent UI freezes and ensure a responsive user experience by validating threading rules and migrating blocking calls off the Event Dispatch Thread (EDT).
official
authoring-skills
flutter
エージェントワークフロー向けの高品質で効果的なスキルの作成をガイドします。.agents/skills/ ディレクトリ内でスキルを作成または変更する際に使用します。
official
cleanup-code-inspections
flutter
Reduce technical debt and improve code quality by systematically resolving static analysis warnings.
official
cleanup-unused-assets
flutter
Reduce plugin size by scanning resources/icons and removing unreferenced assets.
official
closing-obsolete-issues
flutter
Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.
official
closing-obsolete-issues
flutter
flutter/devtoolsリポジトリ内の古くなった、停滞した、または再現不可能なIssueを検索してクローズします。
official
code-documentation
flutter
効果的なコードドキュメントを書くためのガイド。docstring、JSDoc、dartdoc、実装コメントを含む。新しいコードを書く際や追加する際にこのスキルを使用する。
official
code-review
flutter
プルリクエストやローカルコード変更に対して、生成、批評、統合の反復的洗練を用いた包括的かつ多段階のコードレビューを実行し、確実に…
official
code-review
flutter
Perform a pedantic, multi-perspective code review on the current diff or git changes against the styleguide and software engineering best practices.
official
code-review
flutter
現在のdiffまたはgitの変更に対して、スタイルガイドとソフトウェアエンジニアリングのベストプラクティスに基づいた、細部にこだわる多角的なコードレビューを実行します。
official
code-review
flutter
プルリクエストやローカルコード変更に対して、生成、批評、統合の反復的洗練を用いた包括的かつ多段階のコードレビューを実行し、…を保証します。
official
create-catalog-item
flutter
Use this skill when the user asks to create a new CatalogItem, data class, and/or widget class based on a JSON Schema definition in an application that uses…
official
create-catalog-item
flutter
ユーザーがJSON Schema定義に基づいて新しいCatalogItem、データクラス、および/またはウィジェットクラスを作成するよう依頼した場合に、このスキルを使用します。対象アプリケーションは…
official
dart-add-unit-test
flutter
Write and organize unit tests for functions, methods, and classes using `package:test`. Use when creating new logic or fixing bugs to ensure code remains…
official
dart-best-practices
flutter
複数行文字列( ''' )を、+ や \n による文字列連結よりも優先して使用してください。特にSQLクエリ、HTML、PEMエンコードされたキーなどの大きなテキストブロックでは、可読性が向上し、自然な改行が可能になるため、lines_longer_than_80_charsのlintエラーを回避できます。
official
dart-build-cli-app
flutter
エントリポイント構造、終了コード、クロスプラットフォームのスクリプト。コマンドラインユーティリティ、スクリプト、またはアプリケーションを構築する際に使用します。
official
dart-checks-migration
flutter
移行の候補を見つけるには、以下の検索戦略を使用してください。
official
dart-cli-app-best-practices
flutter
エントリポイントファイル(例:bin/my_app.dart)の内容は最小限に保ってください。これにより、ロジックをプロセスランナーから切り離してテスト容易性が向上します。
official
dart-collect-coverage
flutter
coverageパッケージを使用してカバレッジを収集し、LCOVレポートを作成します
official
dart-doc-validation
flutter
ドキュメントの問題を見つけるには:
official
dart-fix-runtime-errors
flutter
get_runtime_errors と lsp を使用してアクティブなスタックトレースを取得し、失敗している行を特定して修正を適用し、hot_reload で解決を確認します。
official
dart-generate-test-mocks
flutter
Define and generate mock objects for external dependencies using `package:mockito` and `build_runner`. Use when unit testing classes that depend on complex…
official
dart-log-failure-parser
flutter
Parse failures from Dart and Flutter test logs.
official
dart-log-failure-parser
flutter
DartおよびFlutterのテストログから失敗を解析します。
official
dart-long-lines
flutter
制限を超える行を見つけるには:
official
dart-matcher-best-practices
flutter
マッチャーの使用を改善する候補を見つけるには、最適でないパターンを検索します。
official
dart-migrate-to-checks-package
flutter
Replace the usage of `expect` and similar functions from `package:matcher` to `package:checks` equivalents.
official
dart-modern-features
flutter
モダナイゼーションの候補を見つけるには:
official
dart-package-maintenance
flutter
DartパッケージをDartチームのベストプラクティスに沿ってメンテナンスするためのガイドライン。
official
dart-resolve-package-conflicts
flutter
Workflow for fixing package version conflicts. Use this when `pub get` fails due to incompatible package versions.
official
dart-run-static-analysis
flutter
Execute `dart analyze` to identify warnings and errors, and use `dart fix --apply` to automatically resolve mechanical lint issues. Use during development to…
official
dart-setup-ffi-assets
flutter
Guides agents in compiling and packaging C/C++ source code into dynamic or static libraries (Code Assets) using Dart's Native Assets hook system (via…
official
dart-skills-lint-integration
flutter
リポジトリ内でdart_skills_lint検証ツールを統合、更新、設定する方法。ユーザーが更新を依頼した際には必ずこのスキルを使用してください…
official
dart-skills-lint-setup
flutter
このスキルは、Dartプロジェクトで初めてAIエージェントスキルのバリデーションを設定する必要がある場合に使用します。リンターをdev_dependencyとして追加し、…を作成します。
official
dart-skills-lint-validation
flutter
dart_skills_lint CLIを使用してスキルを検証します。環境に応じて適切なワークフ
official
dart-test-coverage
flutter
Dartパッケージにおけるテストカバレッジの実行と解釈のためのガイドライン。
official
dart-test-fundamentals
flutter
テスト構造を改善するための候補を見つけるには:
official
dart-use-ffigen
flutter
Guide agents to use `package:ffigen` to automatically generate FFI bindings instead of writing them manually. Use this skill when a task involves writing new…
official
dart-use-pattern-matching
flutter
Use switch expressions and pattern matching where appropriate
official
dart-use-primary-constructors
flutter
Help users write syntactically and semantically correct primary constructors in Dart, and migrate/use the new constructor syntax, empty-body semicolon syntax,…
official
definition-of-done
flutter
このリポジトリ内のmdファイルやdartコードに影響を与えるタスクを完了する前に実行すべき必須チェック。
official
engine-whats-new
flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs…
official
find-release
flutter
指定されたコミットを含む最も低いDartおよびFlutterリリースを見つけるスキルです。ユーザーがFlutterやDartにコミットがいつ取り込まれたか尋ねたときに、このスキルを使用してください…
official
flutter-accessibility
flutter
FlutterアプリにWCAG 2およびEN 301 549アクセシビリティ基準とアダプティブレイアウトを実装します。モバイル、ウェブ、デスクトッププラットフォーム全体で、セマンティックアノテーション、タップターゲットサイズ(最小48x48 dp)、テキストコントラスト比(小テキストは4.5:1、大テキストは3:1)を適用します。ウェブセマンティクスの初期化、インタラクティブウィジェットのラッピング、画面サイズに基づくレイアウト切り替え、キーボード/マウス入力処理のための決定ロジックを提供します。FocusTraversalGroupによるフォーカストラバーサル管理を含みます...
official
flutter-accessibility-audit
flutter
widget_inspectorを通じてアクセシビリティスキャンをトリガーし、不足しているSemanticsウィジェットやラベルをソースコードに自動的に追加します。
official
flutter-add-integration-test
flutter
Flutter Driverをアプリ操作向けに設定し、MCPアクションを恒久的な統合テストに変換します。プロジェクトに統合テストを追加する際に使用します。…
official
flutter-add-widget-preview
flutter
previews.dartシステムを使用して、プロジェクトに対話型ウィジェットプレビューを追加します。新しいUIコンポーネントを作成する際や既存の画面を更新する際に使用し、…
official
flutter-add-widget-test
flutter
Implement a component-level test using `WidgetTester` to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating…
official
flutter-adding-home-screen-widgets
flutter
Flutterアプリにホーム画面ウィジェットを追加し、AndroidとiOSでネイティブUIと共有データ同期を実現します。Flutterはhome_widgetパ
official
flutter-animating-apps
flutter
Flutterアプリケーション向けに、アニメーションフレームワークを使用した視覚的フィードバック、トランジション、物理ベースのモーションを提供します。4つのアニメーション戦略:単純なプロパティ変更のための暗黙的アニメーション、再生制御を伴う明示的アニメーション、ルート間の共有要素のためのHeroトランジション、ジェスチャ駆動の自然なモーションのための物理ベースアニメーション。AnimationController、Tween、Curveクラスによるコアな型付きアニメーションシステム。メモリリークを防ぐため、コントローラは常に破棄します。ステガーアニメーション...
official
flutter-animation
flutter
UI要件に最適なFlutterアニメーション戦略を選択・実装します。暗黙的アニメーション、明示的トゥイーン、物理ベースモーション、ヒーロートランジション、ステガーシーケンス、ページルートトランジションの選択肢を備えた決定木を提供。シンプルなAnimatedContainerから複雑なステガーマルチトゥイーン設定まで、各アニメーションタイプの完全なコード例を提示。必須のAnimationController破棄による厳格なメモリ管理と、パフォーマンスベストプラクティスを適用...
official
flutter-app-size
flutter
Flutterアプリのバンドル、APK、IPAサイズを測定・最適化し、プラットフォーム固有の分析と削減戦略を提供します。Android(APK/AppBundle)、iOS(IPA)、デスクトッププラットフォーム(Linux、macOS、Windows)に対応し、プラットフォーム固有の測定ワークフローを備えています。flutter build --analyze-size を介してコードサイズ分析JSONファイルを生成し、Dart DevToolsのApp Size Toolと連携してコンポーネントの内訳を可視化します。デバッグ情報の分割、アセット圧縮などによるサイズ削減を実装します。
official
flutter-apply-architecture-best-practices
flutter
推奨されるレイヤーアプローチ(UI、ロジック、データ)を使用してFlutterアプリケーションを設計します。新しいプロジェクトの構造化やスケーラビリティのためのリファクタリング時に使用します。
official
flutter-architecting-apps
flutter
スケーラブルなFlutterアプリ向けのレイヤードアーキテクチャフレームワークで、関心事の厳格な分離を実現します。UI、Logic、Dataの3層構造を強制し
official
flutter-architecture
flutter
Flutterアプリ向けのMVVMアーキテクチャで、単方向データフローと厳格なレイヤー分離を採用。データレイヤー(サービスとリポジトリ)、ドメインレイヤー(複雑なロジック用のユースケース)、UIレイヤー(ビューモデルとビュー)の3層アーキテクチャを実装。依存性注入にprovider、リアクティブなUI更新にListenableBuilder、ユーザー操作にCommandパターンを使用。単方向データフローを強制:データはリポジトリからビューモデル、ビューへと流れ、イベントは上方向に流れる...
official
flutter-build-responsive-layout
flutter
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…
official
flutter-building-forms
flutter
検証済みFlutterフォーム、フィールド単位のエラーハンドリングと送信ワークフローを備えています。StatefulWidgetのホスティングと、フォームの状態とバリデーションを再ビルド全体で管理するための永続的なGlobalKey<FormState>が必要です。TextFormFieldウィジェットと、失敗時にエラー文字列を返し、成功時にnullを返すvalidator()コールバックを使用します。送信時に_formKey.currentState!.validate()を呼び出してすべてのバリデータをトリガーし、フィールドの下にエラーメッセージを自動表示します。ユーザー名を示す完全なコード例を含みます...
official
flutter-building-layouts
flutter
Flutterの制約システムを習得し、レスポンシブでオーバーフローしないレイアウトを効率的に構築する。基本原則:制約は下方向に流れ、サイズは上方向に流れ、親が位置を設定する。フレックスボックスやスクロール可能な領域では、無制約の制約を渡さない。線形レイアウトにはRow / Column、スペース配分にはExpanded / Flexible、重なり要素にはStack、厳密な制約にはSizedBoxを使用する。レスポンシブサイズ調整にはLayoutBuilder、モバイルやタブレットなど適応型レイアウトには条件付きレンダリングを適用する。
official
flutter-building-plugins
flutter
クロスプラットフォームのFlutterプラグインをスキャフォールディングし、Android、iOS、Windows、Web向けのネイティブ相互運用を実装します。標準プラグイン(プラットフォームAPI用のMethod Channels)とFFIプラグイン(C/C++ネイティブライブラリ)の両方をサポート。プラットフォーム固有のSDKアクセスが必要か、直接的なネイティブコードバインディングが必要かに基づいて選択可能。フェデレーテッドプラグインアーキテクチャにより、APIをアプリ対面、プラットフォームインターフェース、独立したプラットフォーム実装パッケージに分割し、チームベースの開発を実現。ステップバイステップの手順を含む...
official
flutter-caching
flutter
Flutterアプリ向けの包括的なキャッシュとパフォーマンス最適化を、複数のデータタイプとプラットフォームにわたって提供します。適切なキャッシュメカニズム(インメモリ、キーバリューペア用のshared_preferences、リレーショナルデータ用のSQLite、大規模ブロブ用のファイルシステム、ネットワーク画像用の画像キャッシュ)を選択するための決定ロジックを提供します。キャッシュデータを先に返し、その後ネットワークからフェッチして更新するストリームベースのオフラインファーストリポジトリパターンを含みます。AndroidのFlutterEngineプリウォーミングなどをカバーします。
official
flutter-caching-data
flutter
Flutterアプリ向けのローカルデータキャッシュとオフラインファーストの同期パターン。5つのキャッシュ戦略をカバー:UI状態用のshared_preferences、構造化データ用のSQLite/Hive、バイナリメディア用のファイルシステム、ナビゲーション用の状態復元、AndroidでのFlutterEngine事前ウォームアップ。ストリームを使用した読み取り(ローカルを生成、リモートを取得、キャッシュを更新)とデュアル書き込み戦略(オンライン専用 vs バックグラウンド同期によるオフラインファースト)によるオフラインファーストリポジトリを実装。画像キャッシュを最適化...
official
flutter-cherry-pick
flutter
How to land a formal cherry-pick of a merged PR for the flutter/flutter repo stable or beta channel. Only use for flutter/flutter landed pull requests. Only…
official
flutter-cherry-pick
flutter
flutter/flutterリポジトリのstableまたはbetaチャンネルに対して、マージ済みPRの正式なcherry-pickを実施する方法。flutter/flutterにマージされたプルリクエストにのみ使用可能。
official
flutter-concurrency
flutter
バックグラウンドでのJSONパースと状態管理により、カクつきのないFlutter UIレンダリングを実現します。モデルの複雑さに基づいて、手動シリアライゼーション(dart:convert)とコード生成(json_serializable)を選択するための決定木を提供します。3つの並行処理戦略をサポート:小規模ペイロードにはメインスレッドのasync/await、大規模な一回限りの計算には短命なIsolate.run()、継続的な双方向通信にはReceivePort/SendPortを使用した長命なアイソレート。プラットフォーム対応のフォールバックを含む:...
official
flutter-databases
flutter
MVVM準拠のデータレイヤーで、Flutter向けにリポジトリパターン、ステートレスなサービス、インテリジェントなローカルキャッシュ戦略を採用。データの種類、サイズ、リレーショナルの複雑さに基づいて、永続化技術(shared_preferences、sqflite、drift、hive_ce、isar_community、またはファイルI/O)の選択をガイド。リポジトリを唯一の情報源として実装し、DatabaseServiceとApiClientをプライベートなステートレス依存関係として分離。ドメインモデル、SQLite操作などの完全なコード例を提供。
official
flutter-embedding-native-views
flutter
Android、iOS、macOSのネイティブビューやWebコンテンツをFlutterアプリケーションに直接埋め込みます。パフォーマンスと忠実度に異なるトレードオフを持つ2つのAndroid合成モード(ハイブリッドおよびテクスチャレイヤー)をサポート。iOSとmacOSはハイブリッド合成のみを使用。AndroidおよびiOSでプラットフォームビューを実装するためのステップバイステップのワークフローと、検証およびトラブルシューティングのガイダンスを提供。Full PageまたはMulti-view(埋め込み)モードを介して既存のWebアプリケーションにFlutterを埋め込むことを可能にし、...
official
flutter-environment-setup-linux
flutter
Linux環境のセットアップ。Flutterデスクトップ開発向けで、OS検出とツールチェーンの検証を行います。Debian/UbuntuまたはChromeOSを自動検出し、非aptシステムでは指示を表示して停止します。コア依存関係(curl、git、unzip、libglu1-mesa)とLinuxデスクトップツールチェーン(clang、cmake、ninja-build、GTKライブラリ)をインストールします。オプションのIDEセットアップ(VS CodeまたはAndroid Studio、snap経由)を促します。flutter doctor -vとflutter devicesを実行して環境を検証し、自動インストールを行います...
official
flutter-environment-setup-macos
flutter
macOS向けFlutter開発環境の自動セットアップ。依存関係の検証と診断修正を行います。Flutterのインストール、Xcodeの利用可否、CocoaPodsの有無を確認し、前提条件が不足している場合は明確な指示を表示して停止します。Xcodeのコマンドラインツール設定とライセンス承諾を、必要なsudoコマンドとともにユーザーをガイドします。Xcodeセクションが完全にパスするまで、反復的なflutter doctor検証ループを実行し、残っているツールチェインの問題を特定・解決します...
official
flutter-environment-setup-windows
flutter
Windows向けFlutter開発環境の自動セットアップと、プラットフォーム固有のツールチェーン設定。Flutter SDKパス、Visual Studio C++ツールチェーンのインストール、Windowsデスクトップ、Android、または両方のターゲットを対話型プロンプトで設定します。Androidが選択された場合、Android Studioのセットアップ、デバイス/エミュレーターの設定、USBドライバーのインストールを処理します。OpenSSLを使用して自己署名MSIX証明書を生成し、ローカルのWindowsアプリのパッケージ化と展開を行います...
official
flutter-fix-layout-issues
flutter
Flutterのレイアウトエラー(オーバーフロー、制約の無限大)をDartとFlutter MCPツールを使って修正します。「RenderFlex overflowed」「Vertical…」といった問題に対処する際に使用します。
official
flutter-form
flutter
検証付きフォームを構築する
official
flutter-handling-concurrency
flutter
CPU負荷の高いタスクをバックグラウンドのアイソレートにオフロードし、Flutter UIの応答性を維持します。I/Oバウンドの作業向けのasync/await、単発の重い計算向けのIsolate.run()、永続的なバックグラウンドワーカー向けのメッセージパッシングを伴うIsolate.spawn()の3つの並行処理パターンを提供します。タスクの種類(I/OバウンドかCPUバウンドか)と実行頻度に基づいて非同期操作とアイソレートを選択するための決定マトリックスを含みます。ステップバイステップのタスクチェックリスト付きの3つの完全なワークフローをカバーします:標準...
official
flutter-handling-http-and-json
flutter
Flutter REST API統合とデータ解析のためのHTTPリクエストとJSONシリアライゼーション。3つのHTTPメソッド(GET、POST、PUT、DELETE)を適切なステータスコード検証、HTTPS強制、Uri.https()を使用した安全なURI構築とともにカバー。シンプルなモデルには手動のfromJson/toJson、複雑なネスト構造にはjson_serializableによるコード生成という2つのシリアライゼーション戦略を提供。大きなJSONペイロード処理時のUIのカクつきを防ぐため、compute()を使用したバックグラウンド解析を含む...
official
flutter-home-screen-widget
flutter
Flutterアプリ向けのiOSおよびAndroid向けネイティブホーム画面ウィジェットで、クロスプラットフォームのデータ共有を実現します。App Groups(iOS)とSharedPreferences(Android)を介してDartとネイティブプラットフォーム間のデータ共有を確立し、Flutterアプリからのウィジェット更新を可能にします。シンプルなテキストベースのウィジェットと、ネイティブ表示用に静的画像としてレンダリングされる複雑なFlutter UIをサポートします。Xcode(Swift TimelineProviderを使用したWidget Extensionターゲット)とAndroid Studio(XMLを使用したAppWidgetProvider...)でのネイティブセットアップが必要です。
official
flutter-http-and-json
flutter
Flutterアプリ向けのセキュアなHTTPネットワーキングとJSON処理。バックグラウンドパース対応。httpパッケージを使用し、Uri.https()による安全なURL構築と厳格なステータスコード検証でCRUD操作(GET、POST、PUT、DELETE)を実装。Dart 3のパターンマッチングとファクトリコンストラクタ、toJson()メソッドによる強く型付けされたJSONシリアライズ・デシリアライズを提供。16msを超えるペイロードではcompute()によるバックグラウンドアイソレートへの大規模JSONパース処理をオフロードし、UIのカクつきを防止。
official
flutter-implement-json-serialization
flutter
Create model classes with `fromJson` and `toJson` methods using `dart:convert`. Use when manually mapping JSON keys to class properties for simple data…
official
flutter-implementing-navigation-and-routing
flutter
Flutterの画面遷移とディープリンクにおける、命令的および宣言的ルーティングパターン。Navigator(命令的、スタックベース)とRouter(宣言的、URL同期)の両方のアプローチを、それぞれの使用タイミングのガイダンスとともにカバー。iOS、Android、Webでのディープリンクをサポート。コンストラクタ、ルート引数、戻り値を介したデータ受け渡しを含む。独立したサブナビゲーターと戻るボタンインターセプトを用いた、マルチステップフロー(例:セットアップウィザード)のためのネストナビゲーションを実装。提供...
official
flutter-improving-accessibility
flutter
Flutterアプリをスクリーンリーダーやキーボードナビゲーションを含む支援技術向けに設定します。UIデザインの基本(フォントスケーリング、カラーコントラスト(通常テキストは4.5:1、大きいテキストは3:1)、48x48ピクセルの最小タップター
official
flutter-interoperating-with-native-apis
flutter
Android、iOS、Web上のデバイス固有のネイティブAPIにFlutterコードからアクセスします。3つの統合アプローチをサポート:FFIによる直接C/C++バインディング、Kotlin/Swift/Objective-Cを呼び出すためのプラットフォームチャネル(Pigeonによる型安全性)、およびネイティブUIコンポーネントを埋め込むためのプラットフォームビュー。FFIはdart:ffiを使用し、build.dartフックによる自動ビルドコンパイルを備えています。extern "C"シンボルとDartバインディング生成のためのpackage:ffigenが必要です。プラットフォームチャネルは、非同期メッセージングを提供します...
official
flutter-layout
flutter
レスポンシブなFlutterレイアウトを構築するために、ウィジェットの構成、制約の管理、画面サイズへの適応を行います。コンテンツの次元性、重なり、スクロール、レスポンシブ要件に基づいて適切な基本レイアウトウィジェット(Row、Column、Stack、ListView、GridView、CustomScrollView)を選択するための決定木を提供します。Flutterのコア制約システム(制約は下方向に流れ、サイズは上方向に流れ、親が位置を設定する)を適用し、特定の寸法を強制するためのConstrainedBoxパターンを含みます。実装...
official
flutter-localization
flutter
Flutterアプリを設定して、適切なi18n設定により複数の言語やロケールをサポートします。依存性注入(flutter_localizations、intl)、コード生成設定(l10n.yaml)、プレースホルダー、複数形、地域バリアントに対応した.arb翻訳ファイルの作成を管理します。ルートウィジェットのデリゲート(MaterialApp、CupertinoApp、WidgetsApp)を設定し、明示的なLocalizationsラッピングが必要なTextFieldやCupertinoTabBarのような独立したウィジェットを処理します。対応...
official
flutter-localizing-apps
flutter
ARBファイルとコード生成を使用したFlutterアプリの多言語サポート。flutter_localizationsとintlを使用してpubspec.yamlを設定し、l10n.yamlファイルを定義してgen-l10nコードジェネレーターを有効にします。ローカライズされた文字列はApplication Resource Bundle(.arb)JSONファイルに保存します。テンプレートファイルがすべてのキーを定義し、ロケール固有のファイルが翻訳を提供します。MaterialAppまたはCupertinoAppにAppLocalizations.delegateとプラットフォーム固有のデリゲートを追加してローカライゼーションを統合します...
official
flutter-managing-state
flutter
FlutterでStatefulWidget、MVVM、Providerを使用して、エフェメラル状態とアプリレベルの状態を管理します。エフェメラル状態(単一ウィジェット、setState()で管理)とアプリ状態(ウィジェット間で共有、MVVMとproviderパッケージで管理)を区別します。単一の信頼できる情報源による単方向データフローを実装します。モデルがデータを処理し、ViewModelがChangeNotifierを介してUI状態を管理し、Viewが状態を消費して表示します。MVVM実装のための順次ワークフローを提供します。リポジトリを定義し、作成...
official
flutter-native-interop
flutter
Android、iOS、Web向けFlutterアプリのクロスプラットフォームネイティブ相互運用。最適な統合戦略を選択するための決定ロジックを提供:C/C++コード向けFFI、OS固有API向けPlatform Channels、ネイティブUIコンポーネント向けPlatform Views、Web向けJS Interop。ビルドフック(Flutter 3.38+)を使用した最新のFFIアーキテクチャを実装し、ネイティブツールチェーンコンパイルとDartバインディングをサポート。完全なKotlinおよびSwiftによる非同期Platform Channels(MethodChannel)をサポート...
official
flutter-performance
flutter
Flutterアプリのパフォーマンスボトルネックを体系的にプロファイリングし、的を絞った最適化によって特定・解消します。UIスレッド、ラスター(GPU)スレッド、またはその両方で発生するジャンクを診断するための決定木を提供し、それぞれに固有の修正方法を示します。traceActionとTimelineSummaryを使用した統合テストテンプレートを含み、パフォーマンスベースラインの確立とフレームバジェットの測定を実現します。UI最適化(状態の局所化、constコンストラクタ、StringBufferの使用)とラスター最適化(Opacityの置き換え...)をカバーします。
official
flutter-platform-views
flutter
Android、iOS、macOS、Webプラットフォーム全体でFlutterアプリにネイティブビューとWebコンテンツを埋め込みます。Android Hybrid Composition(ネイティブの忠実度)とTexture Layer(Flutterのパフォーマンス)、iOS/macOS Hybrid Composition、Webの全画面または埋め込みマルチビューモードをサポートします。完全なDartおよびネイティブコードテンプレート(Android用Kotlin、iOS/macOS用Swift、Web用JavaScript)をファクトリ登録パターンとともに提供します。ターゲットプラットフォームと埋め込み方法を事前に決定するための判断ツリーが必要です...
official
flutter-plugins
flutter
Flutterプラグインを、ネイティブ相互運用、メソッドチャネル、FFI統合、フェデレーテッドアーキテクチャでスキャフォールディングします。ネイティブコード要件とチーム構成に基づき、標準プラグイン、FFIプラグイン、またはフェデレーテッドマルチパッケージアーキテクチャを生成します。Android v2埋め込みライフサイクルインターフェース、プラットフォーム固有のネイティブ環境(Kotlin/Java、Swift/Objective-C)、およびメソッドチャネル登録を設定します。アプリ向けインターフェースとプラットフォーム固有の実装を分離した、パッケージ分割されたフェデレーテッドプラグインを実装します。
official
flutter-pr-checks-finder
flutter
Find failing checks on a Flutter PR and locate the corresponding LUCI log URLs.
official
flutter-pr-checks-finder
flutter
Flutter PRの失敗しているチェックを特定し、対応するLUCIログのURLを見つけます。
official
flutter-reducing-app-size
flutter
プラットフォーム間でFlutterアプリのバンドルサイズを測定・最適化し、分析ツールと削減戦略を提供します。--analyze-sizeフラグを使用して詳細なサイズ分析JSONファイルを生成し、肥大化の原因となる大きなパッケージ、ライブラリ、アセットを特定します。DevToolsのアプリサイズツールでツリーマップ検査と差分機能を用いてビルドを可視化・比較し、最適化の進捗を追跡します。Android(APK/AAB)、iOS、デスクトッププラットフォームをサポートし、iOSアプリを含むプラットフォーム固有のワークフローに対応します。
official
flutter-routing-and-navigation
flutter
Flutterアプリケーションにおいて、画面間の遷移、ディープリンクの処理、データ受け渡しを管理します。アプリの要件を評価し、最適なルーティング戦略を選択します。単純なフローには命令型Navigator、ディープリンクやWeb対応には宣言型Router/go_router、独立したサブフローにはネストされたNavigatorを使用します。ルート間のデータ受け渡しは、コンストラクタ引数(推奨)または型安全な引数抽出を備えたRouteSettingsを介してサポートします。MaterialApp.routesを使用した名前付きルートや...を実装します。
official
flutter-setting-up-on-linux
flutter
Linux環境でのFlutterデスクトップ開発向けに、依存関係のインストールと検証ワークフローを自動化します。3つの主要ワークフローをカバー:システム依存関係(ビルドツール、GTKライブラリ、C/C++ツールチェーン)のインストール、flutter doctorによる環境検証、配布用Snapパッケージの準備。Debian/Ubuntuシステム向けの実行可能なコマンドを提供し、ChromeOS Linuxコンテナ向けの条件付きセットアップを含みます。ベースラインのsnapcraft.yamlテンプレートを含みます...
official
flutter-setting-up-on-macos
flutter
We need to translate the given English text into Japanese. The text describes an automated macOS environment configuration for Flutter development. We must preserve the name "flutter-setting-up-on-macos" but it's not in the text, so we don't include it. We translate the text inside <text> only. No extra commentary, no labels. The translation should be natural Japanese, keeping technical terms like Xcode, CocoaPods, flutter doctor, etc. as is. Also preserve numbers and URLs if any (none here). The text ends with ellipsis, so we keep that. Translation: "Flutter開発のためのmacOS環境自動設定(XcodeとCocoaPodsのセットアップを含む)。Xcodeコマンドラインツールのインストールとリンク、デベロッパーライセンスの承諾、CocoaPodsの依存関係管理をガイドします。flutter doctorとflutter devicesを使用して適切な環境設定とmacOSデスクトップ認識を確認する検証ワークフ
official
flutter-setting-up-on-windows
flutter
Windows環境でのFlutter開発向け自動セットアップ。SDK、ツール、プラットフォーム設定を含む。SDKインストール、PATH設定、flutter doctorによる依存関係検証をガイド。WindowsデスクトップコンパイルのためのVisual Studio C++ワークロード設定、Androidエミュレーター/デバイス設定をカバー。リリースバイナリのビルド、必要なDLLを含む配布可能アーカイブのパッケージ化、MSIXデプロイ用の自己署名証明書の生成のためのワークフローを提供。ステップバイステップ...
official
flutter-setup-declarative-routing
flutter
Configure `MaterialApp.router` using a package like `go_router` for advanced URL-based navigation. Use when developing web applications or mobile apps that…
official
flutter-setup-localization
flutter
Add `flutter_localizations` and `intl` dependencies, enable "generate true" in `pubspec.yaml`, and create an `l10n.yaml` configuration file. Use when…
official
flutter-state-management
flutter
Flutterの状態管理において、MVVMと単方向データフローパターンを実装します。エフェメラル状態(setStateによるローカルUI状態)とアプリ状態(MVVMとproviderパッケージによる共有状態)を区別するための決定ロジックを提供します。データ層(Repositoryを単一の真実源とする)、ロジック層(ChangeNotifierを拡張するViewModel)、UI層(不変状態の純粋関数)という厳格な関心の分離を強制します。MVVMパターンを実装するための完全なコード例を含みます...
official
flutter-testing
flutter
Flutterアプリケーション向けに、アーキテクチャを考慮したユニットテスト、ウィジェットテスト、インテグレーションテスト、プラグインテストを生成します。対象コードを解析し、適切なテストタイプ(ロジックにはユニット、UIにはウィジェット、エンドツーエンドにはインテグレーション、ネイティブコードにはプラグイン)を判断します。各テストカテゴリについて、決定木とステップバイステップの実装パターン(フェイク/モックのセットアップやアサーション戦略を含む)を提供します。ViewModel、リポジトリ、ウィジェット、および適切な...を含む完全なアプリフロー向けの、すぐに使えるコードテンプレートが含まれています。
official
flutter-testing-apps
flutter
Flutterアプリ向けの包括的なテストフレームワークで、ユニットテスト、ウィジェットテスト、統合テストの各レイヤーをカバー。3つのテストカテゴリ(分離されたロジックのユニットテスト、UIコンポーネントのウィジェットテスト、実機またはエミュレータ上でのエンドツーエンドフローの統合テスト)に対応。ViewModel、Repository、Service、Viewに対するアーキテクチャテストパターンを提供し、クリーンなテスト設計のためにモックよりもFake実装を重視。Dartテストとネイティブを組み合わせたプラグインテストガイドラインを含む...
official
flutter-theming
flutter
FlutterアプリをMaterial 2からMaterial 3に移行し、コンポーネントとテーマの更新を自動化します。決定木を使用して、非推奨のMaterial 2コンポーネント(FlatButton、RaisedButton、BottomNavigationBar、Drawer)を特定し、Material 3相当のものに置き換えます。レガシーテーマプロパティをMaterial 3のColorSchemeに変換し、非推奨のアクセントカラー参照(accentColor、accentColorBrightnessなど)を削除します。すべてのコンポーネントテーマを*ThemeDataクラスを使用するように正規化し、useMaterial3:...を確実に設定します。
official
flutter-theming-apps
flutter
Flutterアプリにおけるグローバルなスタイリングとアダプティブデザインパターンについて、Material 3テーマを使用して解説。Material 3のカラースキーム、タイポグラフィ、エレベーション、および最新のコンポーネント(NavigationBar、FilledButton、SegmentedButton)への置き換えをカバー。*ThemeDataクラスを使用したコンポーネントテーマの標準化や、accentColorやAppBarTheme.colorといったレガシープロパティの非推奨ガイダンスも含む。プラットフォーム固有のアダプティブパターンとして、スクロールバーの表示、テキスト選択、ボタンの順序(Windows vs....)を提供。
official
flutter-use-http-package
flutter
Use the `http` package to execute GET, POST, PUT, or DELETE requests. Use when you need to fetch from or send data to a REST API.
official
flutter-working-with-databases
flutter
Flutterアプリ向けのSQLiteとオフラインファーストのデータレイヤーアーキテクチャ。構造化されたローカル永続化を実現します。データレイヤーをステートレスなService(生データラッパー)とビジネスロジックを担うRepository(ドメインエンティティごとの単一情報源)に分離。オフラインファーストの同期を実装:読み取りはまずキャッシュされたローカルデータを即座に返し、その後リモート更新を取得。書き込みはまずローカルに保存し、バックグラウンドキューによるフォールバック付きでAPI同期を試行。安全なパラメータ化クエリを用いたSQLiteのセットアップ、ドメイン...
official
genui-helper
flutter
Development helper for the GenUI repository. Use this skill when the user asks about GenUI workflows, running tests, creating components, finding A2UI or Dart…
official
genui-helper
flutter
このスキルは、genuiリポジトリに固有のワークフローとベストプラクティスを提供します。
official
grill-me
flutter
ユーザーの計画や設計について、決定木の各分岐を解決しながら、共通理解に達するまで執拗にインタビューする。ユーザーが次のことを望む場合に使用する…
official
grill-with-docs
flutter
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as…
official
grill-with-docs
flutter
既存のドメインモデルに対して計画を検証し、用語を洗練させ、ドキュメント(CONTEXT.md、ADR)をその場で更新していくグリルセッション…
official
integrate-genui-firebase
flutter
Use this skill when the user asks to integrate the genui package and get a simple conversation going with Firebase AI Logic.
official
integrate-genui-firebase
flutter
ユーザーがgenuiパッケージを統合し、Firebase AI Logicで簡単な会話を開始するよう依頼した場合に、このスキルを使用してください。
official
migrate-intellij-util
flutter
Optimize memory usage, consistency, and performance by migrating standard Java/Kotlin classes to IntelliJ's specialized com.intellij.util implementations.
official
natural-writing
flutter
Contains well-defined rules for creating natural, accurate, and readable writing. Use whenever authoring longer text, like analysis documents, PR or CL…
official
natural-writing
flutter
Contains well-defined rules for creating natural, accurate, and readable writing. Use whenever authoring longer text, like analysis documents, PR or CL…
official
natural-writing
flutter
自然で正確かつ読みやすい文章を作成するための明確に定義されたルールを含んでいます。分析ドキュメントやPR、CLなど、長めのテキストを作成する際に使用してください。
official
NotInvalid
flutter
例示用のREADME.mdが各ルールのエラー出力を示すために使用する、意図的に壊されたフィクスチャ。
official
preparing-pr
flutter
Prepare a pull request by running presubmit with fixes. Use when preparing to commit or send a PR.
official
preparing-pr
flutter
プルリクエストを準備するために、presubmitを修正付きで実行します。コミットやPRを送る準備をする際に使用します。
official
proofread-markdown
flutter
Googleガイドラインに従ってMarkdownファイルを校正します。
official
rebuilding-flutter-tool
flutter
Rebuilds the Flutter tool and CLI. Use when a user asks to compile, update, regenerate, or rebuild the Flutter tool or CLI.
official
rebuilding-flutter-tool
flutter
FlutterツールとCLIを再ビルドします。ユーザーがFlutterツールやCLIのコンパイル、更新、再生成、再ビルドを依頼した場合に使用します。
official
release-plugin
flutter
Prepare and execute a new release for the flutter-intellij plugin, including updating dependencies, compatibility bounds, changelogs, and verification.
official
remove-platform-version
flutter
Remove support for an older IntelliJ Platform / Android Studio version from the project and clean up obsolete code, baselines, and CI configurations.
official
resolve-verification-issues
flutter
Eliminate plugin verification warnings and errors (Internal API usage, Override-only API usage, etc.) identified by ./gradlew verifyPlugin.
official
reviewing-devtools-prs
flutter
DevTools repository-specific PR review workflow enforcing DevTools style guidelines and common review patterns. Use when reviewing pull requests in the…
official
reviewing-prs
flutter
General workflow for fetching, inspecting, reviewing GitHub Pull Requests using the gh CLI, drafting user-aligned review comments, and securing approval before…
official
run-devicelab-with-led
flutter
Run DeviceLab tests for Flutter PRs using LUCI's `led` CLI tool. Use when asked to run, launch, try, or deflake a post-submit or devicelab test against a PR…
official
shepherd-prs
flutter
Automate shepherding, checking status, updating branches, and landing open PRs or approved third-party contributor PRs in the flutter/flutter repository using…
official
shepherd-prs
flutter
あなた自身のオープンPRと承認されたサードパーティコントリビューターのPRの両方を、flutter/flutterリポジトリで管理、更新、マージする作業を自動化します。使用するタイミング:-…
official
stage-site
flutter
変更をコミットする前やPRをローカルでレビューする前に、サイトをステージングしてすべてが正しく動作することを確認することが重要です。以下の手順でサイトをステージングしてください。
official
test-driven-development
flutter
あらゆる機能やバグ修正を実装する際、実装コードを書く前に使用します
official
triage-helper
flutter
優先順位が付けられていない課題のトリアージを支援します。ユーザーがトリアージのヘルプを求めたときに使用します。
official
unix-cli-best-practices
flutter
Safe, portable, and efficient command-line patterns for macOS/BSD Unix tools (grep, find, sed, awk, xargs, mdfind, pbcopy, open) and modern alternatives…
official
update-llms-text
flutter
Update and maintain the llms.txt file. Use when the user wants to add sections, add links, correct information, or review the llms.txt file.
official
update-llms-text
flutter
llms.txtファイルを更新・管理します。ユーザーがセクションの追加、リンクの追加、情報の修正、またはllms.txtファイルの確認を希望する場合に使用します。
official
updating-android-sdk
flutter
Upgrades Flutter's Android SDK dependency to a new Android API version (or preview/canary release) in packages.txt, verifies CIPD tag uniqueness, and…
official
updating-android-sdk
flutter
FlutterのAndroid SDK依存関係を新しいAndroid APIバージョン(またはプレビュー/カナリーリリース)にアップグレードし、packages.txt内でCIPDタグの一意性を検証し、さらに…
official
updating-package-versions
flutter
Guides updating dependency versions in published packages to avoid mono-repo resolution failures.
official
updating-package-versions
flutter
公開パッケージ内の依存関係バージョン更新をガイドし、モノレポ解決失敗を回避します。
official
upgrade-browser
flutter
Upgrade browser versions (Chrome or Firefox) in the Flutter Web Engine and/or Framework tests. Use when asked to roll or upgrade Chrome or Firefox to a newer…
official
upgrade-browser
flutter
Flutter Web Engineおよび/またはFrameworkのテストでブラウザバージョン(ChromeまたはFirefox)をアップグレードします。ChromeまたはFirefoxを新しいバージョンにロールまたはアップグレードするよう求められた場合に使用します。
official
valid
flutter
dart_skills_lintのリファレンスフィクスチャ。すべてのデフォルトルールに合格するSKILL.mdを示しています:ハイフン小文字の名前が親ディレクトリと一致し、適切に…
official
validate-pr
flutter
Stages the Flutter site locally. This includes checking for broken links, verifying excerpts, updating formatting, and serving the dev site.
official
validate-pr
flutter
変更されたコードの抜粋が適切に実行され、Markdownファイルに同期されていることを確認します。
official
verify-eap-compatibility
flutter
Ensure the plugin remains compatible with the latest IntelliJ Platform releases and EAP (Early Access Program) builds.
official