withPadding method

AbstractButtonStyle withPadding({
  1. EdgeInsetsGeometry? padding,
  2. EdgeInsetsGeometry? hoverPadding,
  3. EdgeInsetsGeometry? focusPadding,
  4. EdgeInsetsGeometry? disabledPadding,
})

Creates a copy with custom padding for different states.

Modifies the padding to apply state-specific values.

Parameters:

  • padding: Padding for normal state
  • hoverPadding: Padding when hovered
  • focusPadding: Padding when focused
  • disabledPadding: 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;
    },
  );
}