import 'package:flutter/material.dart'; import '../theme/app_theme.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(20), child: Row( children: [ Container( width: 52, height: 52, decoration: BoxDecoration( color: color.withValues(alpha: 0.12), borderRadius: BorderRadius.circular(12), ), child: Icon(icon, color: color, size: 26), ), const SizedBox(width: 16), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( value, style: const TextStyle( fontSize: 28, fontWeight: FontWeight.w800, color: AppTheme.textPrimary, height: 1.1, ), ), const SizedBox(height: 4), Text( title, style: const TextStyle( fontSize: 13, color: AppTheme.textSecondary, fontWeight: FontWeight.w500, ), ), if (subtitle != null) ...[ const SizedBox(height: 2), Text( subtitle!, style: TextStyle( fontSize: 11, color: color, fontWeight: FontWeight.w600, ), ), ], ], ), ), ], ), ), ); } }