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 'disabled':
return disabledOverrideEnabled && disabledDistanceOverride != null
? disabledDistanceOverride!
: 2.0;
default:
return distance;
}
}