Openclaw向けFlutter GetX 3層アーキテクチャスキーマ

コア、共有、モジュールコンポーネントのための垂直3層アーキテクチャを備えた GetX を使用した構造化された Flutter 開発スキーマ。

symboy
v2.0.0
Mar 11, 2026
0
911
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install flutter-schema

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って flutter-schema をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

Flutter GetX 3層アーキテクチャスキーマ とは?

この Openclaw Skills スキーマは、状態管理と依存注入に GetX フレームワークを活用し、Flutter アプリケーションアーキテクチャへの標準化されたアプローチを提供します。Core、Shared、Modules という厳格な垂直依存モデルを強制します。モジュールは下位層に依存しますが、モジュール間では決して依存しません。このセットアップにより、エンタープライズレベルのモバイルアプリケーションに適した、疎結合でテスト可能、かつ保守性の高いコードベースが保証されます。

このスキーマを採用することで、開発者は初期のスキャフォールディングから段階的な機能開発までのワークフローを合理化できます。アーキテクチャはビジネスロジック (Logic)、状態管理 (State)、UI (View) を明確に分離し、各コンポーネントが単一の定義された責任を持つようにします。

Flutter GetX 3層アーキテクチャスキーマ のユースケース

  • 本番環境に対応した拡張可能なフォルダ構造で新しい Flutter プロジェクトを初期化する。
  • 事前構成された GetX バインディングとロジックファイルを使用して、新しいビジネスモジュールを作成する。
  • 大規模な開発チーム全体で命名規則を標準化し、コードの可読性を向上させる。
  • 循環インポートやスパゲッティコードを防ぐために厳格な依存関係ルールを実装する。

Flutter GetX 3層アーキテクチャスキーマ の仕組み

  1. ユーザーは Openclaw Skills 内でスキーマを選択し、新しいプロジェクトまたはモジュールを初期化します。
  2. スキルは、グローバル設定、ルーティング、共有ユーティリティのための core 層を生成します。
  3. ビジネス基底クラス、ネットワーク抽象化、データ永続化を処理するために shared 層が確立されます。
  4. 新しい機能ごとに、スキルは Binding、Logic、State、View 用の個別のファイルを含むモジュールをスキャフォールディングします。
  5. システムは、モジュールが直接インポートではなく、名前付きルーティングを介してのみ通信するという依存関係の制約を強制します。

Flutter GetX 3層アーキテクチャスキーマ のセットアップ

Openclaw Skills 内でこのスキーマを利用するには、Flutter 環境と GetX パッケージが構成されていることを確認してください。自動化されたモジュール生成には、提供されている Python スクリプトを使用できます。

# 検証スクリプトを使用して新しいモジュールを生成する
python ~\/flutter-schema\/scripts\/validate.py <module_name> [target_directory]

すべての生成されたロジッククラスが標準の動作を継承できるように、BaseController が shared 層で定義されていることを確認してください。

Flutter GetX 3層アーキテクチャスキーマ のデータスキーマとタクソノミー

このアーキテクチャは、データとロジックを 3 つの異なる垂直層に編成します。

層 責任 主要コンポーネント
core インフラストラクチャ Config, Navigation, Services, Utils, Common UI
shared ビジネス基盤 Data Sources, Domain Models, Base Classes, Network
modules ビジネス機能 機能固有の Logic, Views, Bindings, Models

命名規則:

  • ファイル: feature_name_logic.dart, feature_name_view.dart
  • クラス: FeatureNameLogic, FeatureNamePage (または View)

Flutter GetX 3層アーキテクチャスキーマ の高度な機能

  • フルスケジューリング: 1つのコマンドでコアからモジュールまでのディレクトリツリー全体を生成します。
  • 段階的な生成: Openclaw Skills の自動化を使用して、既存のプロジェクトに新しいモジュールを安全に追加します。
  • スクリプトによる検証: モジュールの整合性を確保し、ボイラープレートを生成するための Python ベースのバリデーターが含まれています。
  • 疎結合なロジック: ロジッククラスが BuildContext を保持することを禁止し、UI 層からのクリーンな分離を保証します。

SKILL.md


ローディング

関連するOpenclawのスキル

特徴*