withPadding method
AbstractButtonStyle
withPadding({
- EdgeInsetsGeometry? padding,
- EdgeInsetsGeometry? hoverPadding,
- EdgeInsetsGeometry? focusPadding,
- EdgeInsetsGeometry? disabledPadding,
Creates a copy with custom padding for different states.
Modifies the padding to apply state-specific values.
Parameters:
padding: Padding for normal statehoverPadding: Padding when hoveredfocusPadding: Padding when focuseddisabledPadding: Padding when disabled
Implementation
AbstractButtonStyle withPadding(
{EdgeInsetsGeometry? padding,
EdgeInsetsGeometry? hoverPadding,
EdgeInsetsGeometry? focusPadding,
EdgeInsetsGeometry? disabledPadding}) {
return copyWith(
padding: (context, states, defaultPadding) {
final fallbackPadding = padding ?? defaultPadding;
return states.disabled
? disabledPadding ?? fallbackPadding
: states.hovered
? hoverPadding ?? fallbackPadding
: states.focused
? focusPadding ?? fallbackPadding
: fallbackPadding;
},
);
}