テンプレート一覧に戻る
Flutter + Dart
Flutter 3 + Dart 3 + Riverpod のモバイルアプリ向けCLAUDE.md。iOS/Android/Webのクロスプラットフォーム開発に最適です。
中級flutterdartmobile
CLAUDE.md
# プロジェクト名
Flutter + Dart で構築されたクロスプラットフォームアプリケーション。
## 技術スタック
- **フレームワーク**: Flutter 3.27+
- **言語**: Dart 3.6+
- **状態管理**: Riverpod 2.x
- **ルーティング**: go_router
- **HTTP**: dio
- **テスト**: flutter_test + integration_test
## コマンド
| コマンド | 用途 |
|---------|------|
| `flutter run` | 開発ビルド・起動 |
| `flutter test` | テスト実行 |
| `flutter build apk` | Android リリースビルド |
| `flutter build ios` | iOS リリースビルド |
| `dart analyze` | 静的解析 |
| `dart format .` | フォーマット |
## ディレクトリ構造
| パス | 役割 |
|-----|------|
| `lib/` | アプリケーションコード |
| `lib/features/` | 機能別モジュール |
| `lib/shared/` | 共有ウィジェット・ユーティリティ |
| `lib/core/` | 設定・テーマ・ルーティング |
| `test/` | ユニットテスト・ウィジェットテスト |
| `integration_test/` | 統合テスト |
## コーディング規約
- Effective Dart ガイドラインに準拠
- Feature-first のディレクトリ構成
- Riverpodでイミュータブルな状態管理
- ウィジェットは小さく分割し、再利用性を高める
- constコンストラクタを積極的に使用
- `dart fix --apply` で推奨される修正を適用
- freezed でイミュータブルなデータクラスを生成
## Git規約
- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式