getInputDecoration method

InputDecoration getInputDecoration(
  1. BuildContext context
)
inherited

Standard decoration for input fields

Implementation

InputDecoration getInputDecoration(BuildContext context) {
  final theme = Theme.of(context);

  return InputDecoration(
    hintText: placeholder ?? hint,
    // Don't include labelText since we use buildWithLabel separately
    // Don't include helperText since we use buildWithHelper separately
    // Don't include errorText since we use buildWithError separately
    prefixIcon: prefixIcon,
    suffixIcon: suffixIcon,
    filled: true,
    fillColor: enabled ? theme.colorScheme.surface : theme.colorScheme.surfaceContainerHighest.withValues(alpha: 0.3),
    border: OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: theme.colorScheme.outline.withValues(alpha: 0.3)),
    ),
    enabledBorder: OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: theme.colorScheme.outline.withValues(alpha: 0.3)),
    ),
    focusedBorder: OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: theme.colorScheme.primary, width: 2),
    ),
    errorBorder: OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: theme.colorScheme.error),
    ),
    disabledBorder: OutlineInputBorder(
      borderRadius: BorderRadius.circular(12),
      borderSide: BorderSide(color: theme.colorScheme.outline.withValues(alpha: 0.2)),
    ),
  );
}