getInputDecoration method
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)),
),
);
}