getEffectiveDistance method

  1. @override
double getEffectiveDistance(
  1. dynamic state
)
override

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

Implementation

@override
double getEffectiveDistance(dynamic state) {
  final stateStr = _normalizeState(state);
  switch (stateStr) {
    case 'rest':
      return restOverrideEnabled && restDistanceOverride != null
          ? restDistanceOverride!
          : distance;
    case 'filled':
      return filledOverrideEnabled && filledDistanceOverride != null
          ? filledDistanceOverride!
          : 2.0; // Filled has minimal shadow (flat look)
    default:
      return distance;
  }
}