import 'package:flutter/material.dart'; class StatsCard extends StatelessWidget { final String title; final String value; final IconData icon; final Color? color; const StatsCard({ super.key, required this.title, required this.value, required this.icon, this.color, }); @override Widget build(BuildContext context) { final cardColor = color ?? Theme.of(context).colorScheme.primary; return Card( elevation: 4, child: Container( padding: const EdgeInsets.all(20), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Icon( icon, size: 32, color: cardColor, ), Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( color: cardColor.withOpacity(0.1), borderRadius: BorderRadius.circular(8), ), child: Icon( icon, size: 24, color: cardColor, ), ), ], ), const SizedBox(height: 16), Text( value, style: Theme.of(context).textTheme.headlineMedium?.copyWith( fontWeight: FontWeight.bold, color: cardColor, ), ), const SizedBox(height: 8), Text( title, style: Theme.of(context).textTheme.bodyMedium?.copyWith( color: Theme.of(context).colorScheme.onSurface.withOpacity(0.7), ), ), ], ), ), ); } }