import 'package:flutter/material.dart'; import '../../../core/constants/app_constants.dart'; import '../../../core/theme/app_theme.dart'; class ImageSourceButton extends StatelessWidget { final IconData icon; final String label; final VoidCallback? onPressed; const ImageSourceButton({ super.key, required this.icon, required this.label, this.onPressed, }); @override Widget build(BuildContext context) { return OutlinedButton( onPressed: onPressed, style: OutlinedButton.styleFrom( padding: const EdgeInsets.symmetric(vertical: 20), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(AppConstants.borderRadius), ), side: BorderSide(color: AppTheme.primaryColor), ), child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon(icon, size: 32, color: AppTheme.primaryColor), const SizedBox(height: 8), Text( label, style: TextStyle( color: AppTheme.primaryColor, fontWeight: FontWeight.w500, ), ), ], ), ); } }