#66BB6A
#2E7D2E
#E8F5E8
#F8FCF8
#AED581
#757575
#9E9E9E
#FFFFFF
#F44336
ecoadd_circle_outlineeditdeletelist_altCard(
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を実現できます。