import 'package:flutter/material.dart'; class StatCard extends StatelessWidget { final String title; final String value; final IconData icon; final Color color; final String? subtitle; const StatCard({ super.key, required this.title, required this.value, required this.icon, required this.color, this.subtitle, }); @override Widget build(BuildContext context) { return Card( child: Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( color: color.withValues(alpha: 0.1), borderRadius: BorderRadius.circular(8), ), child: Icon(icon, color: color, size: 20), ), const Spacer(), ], ), const SizedBox(height: 12), Text( value, style: const TextStyle( fontSize: 24, fontWeight: FontWeight.bold, color: Color(0xFF111928), ), ), const SizedBox(height: 4), Text( title, style: const TextStyle( fontSize: 13, color: Color(0xFF6B7280), ), ), if (subtitle != null) ...[ const SizedBox(height: 4), Text( subtitle!, style: const TextStyle( fontSize: 11, color: Color(0xFF9CA3AF), ), ), ], ], ), ), ); } }