flutter-development について
Flutter と Dart によるモバイルアプリ開発ガイドです。ウィジェット構成、状態管理、ナビゲーション、API 連携を扱います。
主な機能
- 01ウィジェット構成と UI 設計
- 02Provider による状態管理
- 03ナビゲーションとプロジェクト構成
- 04アニメーションと視覚効果
- 05クロスプラットフォームのレスポンシブ設計
活用シーン
- 01iOS と Android アプリの開発
- 02カスタムモバイル UI の作成
- 03複雑なアニメーションの実装
- 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.mdscreens-with-provider-integration.mdstate-management-with-provider.mdtemplates/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() 内でネットワーク呼び出しを行う
- プラットフォーム間の違いを無視する
- 過度にネストしたウィジェットツリーを作成する
- 文字列をハードコードする
- パフォーマンスに関する警告を無視する
- テストを省略する
- エッジケースへの対応を忘れる
- 十分なテストをせずにデプロイする
コメント
Markdown 対応