inputDecorationTheme function

InputDecorationTheme inputDecorationTheme({
  1. required Color fillColor,
  2. required Color borderColor,
  3. required Color focusColor,
})

Implementation

InputDecorationTheme inputDecorationTheme(
    {required Color fillColor,
    required Color borderColor,
    required Color focusColor}) {
  OutlineInputBorder outlineInputBorder(Color border) {
    return OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: border),
    );
  }

  return InputDecorationTheme(
    filled: true,
    fillColor: fillColor,
    contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 16),
    enabledBorder: outlineInputBorder(borderColor),
    focusedBorder: outlineInputBorder(focusColor),
    border: outlineInputBorder(borderColor),
    hintStyle: GoogleFonts.notoSans(
        color: borderColor.withValues(alpha: 0.7)), // Adaptive hint color
  );
}