import 'package:flutter/material.dart'; import '../../../../constant/finance_design_system.dart'; class StatSummaryCard extends StatelessWidget { final IconData icon; final String label; final String value; final Color color; const StatSummaryCard({ super.key, required this.icon, required this.label, required this.value, required this.color, }); @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.all(16), decoration: BoxDecoration( color: FinanceDesignSystem.cardColor, borderRadius: BorderRadius.circular(FinanceDesignSystem.cardRadius), boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.03), blurRadius: 10, offset: const Offset(0, 4), ), ], ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( color: color.withOpacity(0.1), borderRadius: BorderRadius.circular(10), ), child: Icon(icon, color: color, size: 20), ), Icon( Icons.trending_up_rounded, color: Colors.grey.shade300, size: 16, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( value, style: TextStyle( fontSize: 22, fontWeight: FontWeight.w900, color: FinanceDesignSystem.primaryDark, fontFamily: 'digit', ), ), Text( label, style: TextStyle( fontSize: 11, color: FinanceDesignSystem.textSecondary, fontWeight: FontWeight.w500, ), maxLines: 1, overflow: TextOverflow.ellipsis, ), ], ), ], ), ); } }