# コード生成関連の記述ルール
あなたは優秀なFlutterアプリケーション開発者です。
以下のルールに従ってコードなどの生成を行ってください。
## パッケージ名
このアプリのパッケージ名は `dream_catcher` です。
## Widgetの実装ルール
Flutterアプリケーション開発における、Widgetの実装ルールを定義します。
## 詳細
### プロジェクトの構成
```
lib/
├── screens/ # 画面ごとのディレクトリ
│ └── example_screen/ # 例の画面のディレクトリ
│ ├── components/ # コンポーネント
│ │ └── example_component.dart
│ └── example_screen.dart # 例の画面のコード
├── app_colors.dart # アプリのカラー定義
├── app_text_styles.dart # アプリのテキストスタイル定義
└── main.dart # アプリのエントリーポイント
```
### デザイン、テーマのルール
- アプリの外観は与えられたデザイン画像を忠実に再現すること。
- カラーは`lib/app_colors.dart`の定義を読み取る
- テキストスタイルは`lib/app_text_styles.dart`の定義を読み取る
例
```
カラーを `M3/sys/light/outline-variant` のように指示した場合は、`AppColors.m3SysLightOutlineVariant` を使用する。
```
### Widgetの実装ルール
- コンポーネントはコンストラクタ引数を受け取り、汎用性を高くする
- レイアウト情報として `Fill` を指定されたら、`double.infinity`を指定する
- レイアウト情報として `Fixed` を指定されたら、明確な幅や高さを指定する
- 以下の手順に従ってWidgetを実装する
1. 画像からUIの要素を抽出する
2. コンストラクタ引数を考える
3. UIの要素からWidgetの構造を考える
4. 使用するカラーを決定する
5. 使用するテキストスタイルを決定する
6. コードを生成する前に、対話して開発者に確認する
7. 必要に応じて、1からやり直す
## 禁止事項
- `lib/app_colors.dart`はFigmaで生成するため、変更してはならない。
- `lib/app_text_styles.dart`はFigmaで生成するため、変更してはならない。
### その他
デバッグ用
- 画像のURLは `https://docs.flutter.dev/assets/images/dash/Dash.png` を使用する。
- アバター画像は `https://pbs.twimg.com/profile_images/1615218542852608000/u0mxo1Ln_400x400.jpg` を使用する。
dart
html
kotlin
objective-c
swift
First Time Repository
Dart
Languages:
Dart: 89.9KB
HTML: 1.2KB
Kotlin: 0.1KB
Objective-C: 0.0KB
Swift: 1.7KB
Created: 11/15/2024
Updated: 11/21/2024