import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import '../config/custom_text.dart'; import '../utils/colors.dart'; class IconInputField extends StatelessWidget { final String label; final double? height; // final String svgAssetPath; final IconData icon; final VoidCallback? onTap; final TextEditingController controller; const IconInputField({ super.key, required this.label, required this.icon, required this.controller, this.height, // required this.svgAssetPath, this.onTap, }); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(horizontal: 28.0, vertical: 6), child: InkWell( onTap: onTap, borderRadius: BorderRadius.circular(12), child: Container( height: height ?? 50, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(12), boxShadow: const [ BoxShadow( color: Colors.black12, blurRadius: 6, offset: Offset(0, 2), ), ], ), child: IgnorePointer( // Prevent tap stealing child: TextFormField( controller: controller, decoration: InputDecoration( label: Txt( text: label, style: const TextStyle(fontSize: 13, color: Colors.grey), ), labelStyle: const TextStyle(fontSize: 13), prefixIcon: Padding( padding: const EdgeInsets.all(12.0), child: Icon(icon) // SvgPicture.asset( // svgAssetPath, // width: 20, // height: 20, // color: AppNewColors.inputTextColor // ), ), border: InputBorder.none, ), ), ), ), ), ); } }