import 'package:flutter/material.dart'; class StatusCard extends StatelessWidget { final String title; final String value; final IconData icon; final Color color; final String? subtitle; final Color? iconColor; const StatusCard({ super.key, required this.title, required this.value, required this.icon, required this.color, this.subtitle, this.iconColor, }); @override Widget build(BuildContext context) { return Container( decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topLeft, end: Alignment.bottomRight, colors: [color.withOpacity(0.2), color.withOpacity(0.05)], ), borderRadius: BorderRadius.circular(16), border: Border.all(color: color.withOpacity(0.3), width: 1), ), 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.withOpacity(0.2), borderRadius: BorderRadius.circular(12), ), child: Icon(icon, color: color, size: 24), ), const SizedBox(width: 12), Text( title, style: TextStyle( fontSize: 14, fontWeight: FontWeight.w500, color: Colors.grey[600], ), ), ], ), const SizedBox(height: 12), Text( value, style: TextStyle( fontSize: 22, fontWeight: FontWeight.bold, color: color, ), ), if (subtitle != null) ...[ const SizedBox(height: 8), Text( subtitle!, style: TextStyle(fontSize: 11, color: Colors.grey[500]), ), ], ], ), ), ); } }