import 'package:flutter/material.dart'; class CommanImageBox extends StatelessWidget { final VoidCallback onTap; final String text; final IconData icon; const CommanImageBox({ super.key, required this.onTap, this.text = 'Upload Image', this.icon = Icons.cloud_upload_outlined, }); @override Widget build(BuildContext context) { return GestureDetector( onTap: onTap, child: Container( width: double.infinity, height: 117, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), border: Border.all(color: const Color(0xFFCFCFCF), width: 1), boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.05), offset: const Offset(0, 1), blurRadius: 7, ), ], ), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(icon, size: 32, color: const Color(0xFF5F297B)), const SizedBox(height: 8), Text( text, style: const TextStyle( fontSize: 14, color: Color(0xFF5F297B), fontWeight: FontWeight.w500, ), ), ], ), ), ), ); } }