getEffectiveBlur method

double getEffectiveBlur(
  1. dynamic state
)

Get effective blur for a given state (applies overrides if enabled). Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.

Implementation

double getEffectiveBlur(dynamic state) {
  final stateStr = _normalizeState(state);
  switch (stateStr) {
    case 'rest':
      return restOverrideEnabled && restBlurOverride != null
          ? restBlurOverride!
          : blur;
    case 'hover':
      return hoverOverrideEnabled && hoverBlurOverride != null
          ? hoverBlurOverride!
          : blur;
    case 'pressed':
      return pressedOverrideEnabled && pressedBlurOverride != null
          ? pressedBlurOverride!
          : 4.0; // Pressed default from Theme Creator
    case 'disabled':
      return disabledOverrideEnabled && disabledBlurOverride != null
          ? disabledBlurOverride!
          : 4.0; // Disabled default from Theme Creator
    default:
      return blur;
  }
}