import 'package:flutter/material.dart'; class CustomInputs { static InputDecoration loginInputDecoration({ required String hint, required String label, required IconData icon, }) { return InputDecoration( border: OutlineInputBorder( borderSide: BorderSide(color: Colors.black.withOpacity(0.3)), ), enabledBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.black.withOpacity(0.3)), ), hintText: hint, labelText: label, prefixIcon: Icon(icon, color: Colors.grey), labelStyle: const TextStyle(color: Colors.grey), hintStyle: const TextStyle(color: Colors.grey), ); } static InputDecoration searchInputDecoration({ required String hint, required IconData icon, }) { return InputDecoration( enabledBorder: InputBorder.none, border: InputBorder.none, hintText: hint, prefixIcon: Icon(icon, color: Colors.grey), labelStyle: const TextStyle(color: Colors.grey), hintStyle: const TextStyle(color: Colors.grey), ); } static InputDecoration formInputDecoration({ required String hint, required String label, required IconData icon, IconButton? iconButton, }) { return InputDecoration( border: OutlineInputBorder( borderSide: BorderSide(color: Colors.indigo.withOpacity(0.3)), ), enabledBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.indigo.withOpacity(0.3)), ), hintText: hint, labelText: label, prefixIcon: Icon(icon, color: Colors.grey), suffixIcon: iconButton, labelStyle: const TextStyle(color: Colors.grey), hintStyle: const TextStyle(color: Colors.grey), ); } }