import 'package:flutter/material.dart'; class CustomButton extends StatelessWidget { final IconData icon; final String label; final Color color; final VoidCallback onPressed; const CustomButton({ Key? key, required this.icon, required this.label, required this.color, required this.onPressed, }) : super(key: key); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: onPressed, style: ElevatedButton.styleFrom( backgroundColor: color, foregroundColor: Colors.white, padding: const EdgeInsets.symmetric( horizontal: 16, vertical: 12, ), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon(icon, size: 24), const SizedBox(height: 8), Text( label, style: const TextStyle( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ); } }