yutrutasu

🎨 デザインガイドライン

🌈 カラーパレット

メインカラー

サブカラー

システムカラー

🎭 アイコン・絵文字システム

進捗状態の表現

その他のアイコン

🎯 UI コンポーネント

角丸(BorderRadius)統一基準

カードデザイン

Card(
  elevation: 2,
  color: Colors.white,
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(20), // 大型カード
  ),
  child: // コンテンツ
)

項目カード

Card(
  elevation: 1,
  color: const Color(0xFFF8FCF8),
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(16), // 中型カード
    side: const BorderSide(color: Color(0xFFE8F5E8)),
  ),
  child: // コンテンツ
)

ボタンスタイル

ElevatedButton(
  style: ElevatedButton.styleFrom(
    backgroundColor: const Color(0xFF66BB6A),
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(16),
    ),
    padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
  ),
  child: // テキスト
)
foregroundColor: Colors.white,
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),   ),   child: // テキスト ) ```

📏 スペーシング

標準スペース

コンポーネント間

🔤 タイポグラフィ

見出し

本文

🔄 アニメーション

基本原則

実装例

AnimatedContainer(
  duration: const Duration(milliseconds: 300),
  curve: Curves.easeInOut,
  // プロパティ
)

📱 レスポンシブデザイン

ブレークポイント

適応方法

🎨 使用例

プロジェクトカード

Container(
  padding: const EdgeInsets.all(20),
  decoration: BoxDecoration(
    color: Colors.white,
    borderRadius: BorderRadius.circular(20), // より丸みを持たせた大型カード
    boxShadow: [
      BoxShadow(
        color: Colors.black.withOpacity(0.1),
        blurRadius: 4,
        offset: const Offset(0, 2),
      ),
    ],
  ),
  child: Column(
    children: [
      // ヘッダー
      Row(
        children: [
          const Icon(Icons.eco, color: Color(0xFF66BB6A)),
          const SizedBox(width: 8),
          Text(
            'プロジェクト名',
            style: const TextStyle(
              fontSize: 18,
              fontWeight: FontWeight.w600,
              color: Color(0xFF2E7D2E),
            ),
          ),
        ],
      ),
      const SizedBox(height: 16),
      // プログレスバー
      LinearProgressIndicator(
        value: 0.6,
        backgroundColor: const Color(0xFFE8F5E8),
        valueColor: const AlwaysStoppedAnimation<Color>(Color(0xFF66BB6A)),
      ),
    ],
  ),
)

このデザインガイドラインにより、一貫性のある、やさしい印象のUIを実現できます。