taxgilde/lib/consts/comman_image_box.dart
2026-04-11 10:21:31 +05:30

55 lines
1.4 KiB
Dart

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,
),
),
],
),
),
),
);
}
}