getEffectiveDistance method
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;
}
}