import 'package:flutter/material.dart'; class GlobalTextField extends StatelessWidget { final TextEditingController controller; final String? hintText; final String? labelText; final bool isPassword; final bool obscureText; final VoidCallback? onToggleVisibility; const GlobalTextField({ super.key, required this.controller, this.hintText, this.labelText, this.isPassword = false, this.obscureText = false, this.onToggleVisibility, }); @override Widget build(BuildContext context) { return TextField( controller: controller, obscureText: isPassword ? obscureText : false, decoration: InputDecoration( labelText: labelText, border: OutlineInputBorder( borderRadius: BorderRadius.circular(16), borderSide: BorderSide.none, ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(16), borderSide: BorderSide.none, ), focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(16), borderSide: BorderSide.none, ), hintText: hintText, filled: true, fillColor: const Color.fromARGB(255, 238, 238, 238), suffixIcon: isPassword ? IconButton( icon: Icon(obscureText ? Icons.visibility_off : Icons.visibility), onPressed: onToggleVisibility, ) : null, ), ); } }