mcpField
F
flutter-development

flutter-development

github.com/aj-geddes開発373721 回インストール34 週間前に更新
リポジトリ

flutter-development について

Flutter と Dart によるモバイルアプリ開発ガイドです。ウィジェット構成、状態管理、ナビゲーション、API 連携を扱います。

主な機能

  1. 01ウィジェット構成と UI 設計
  2. 02Provider による状態管理
  3. 03ナビゲーションとプロジェクト構成
  4. 04アニメーションと視覚効果
  5. 05クロスプラットフォームのレスポンシブ設計

活用シーン

  1. 01iOS と Android アプリの開発
  2. 02カスタムモバイル UI の作成
  3. 03複雑なアニメーションの実装
  4. 04ホットリロードによる迅速な反復

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill flutter-development

インストール後、Claude Code で/flutter-developmentを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
project-structure-navigation.md
screens-with-provider-integration.md
state-management-with-provider.md
templates/
component-template.tsx

詳細

Flutter 開発

目次

概要

Dart 言語を使って Flutter で高パフォーマンスかつ視覚的に魅力的なモバイルアプリケーションを作成します。ウィジェットの構成、状態管理パターン、ナビゲーション、API 統合を習得しましょう。

使用する場面

  • ネイティブ並みのパフォーマンスを備えた iOS および Android アプリの構築
  • Flutter のウィジェットシステムを使ったカスタム UI の設計
  • 複雑なアニメーションや視覚効果の実装
  • ホットリロードを活用した迅速なアプリ開発
  • プラットフォーム間で一貫した UX の作成

クイックスタート

最小限の動作例:

// pubspec.yaml
name: my_flutter_app
version: 1.0.0

dependencies:
  flutter:
    sdk: flutter
  provider: ^6.0.0
  http: ^1.1.0
  go_router: ^12.0.0

// main.dart with GoRouter navigation
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp.router(
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください:

ガイド内容
プロジェクト構成とナビゲーションプロジェクト構成とナビゲーション
Provider による状態管理Provider による状態管理
Provider と統合した画面Provider と統合した画面

ベストプラクティス

✅ DO
  • すべての UI 要素にウィジェットを使用する
  • 適切な状態管理を実装する
  • 可能な場合は const コンストラクターを使用する
  • 状態のライフサイクルでリソースを破棄する
  • 複数のデバイスサイズでテストする
  • 意味のあるウィジェット名を使用する
  • エラー処理を実装する
  • レスポンシブデザインのパターンを使用する
  • iOS と Android の両方でテストする
  • カスタムウィジェットを文書化する
❌ DON'T
  • build() メソッド内で画面全体を構築する
  • 複雑な状態ロジックに setState を使用する
  • build() 内でネットワーク呼び出しを行う
  • プラットフォーム間の違いを無視する
  • 過度にネストしたウィジェットツリーを作成する
  • 文字列をハードコードする
  • パフォーマンスに関する警告を無視する
  • テストを省略する
  • エッジケースへの対応を忘れる
  • 十分なテストをせずにデプロイする

コメント