getEffectiveLightIntensity method
Get effective light intensity for a given state. Single argument version - assumes light mode for backward compatibility. Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.
Implementation
@override
double getEffectiveLightIntensity(dynamic state, [bool isDarkMode = false]) {
final stateStr = _normalizeState(state);
switch (stateStr) {
case 'rest':
return restOverrideEnabled && restLightIntensityOverride != null
? restLightIntensityOverride!
: lightIntensity;
case 'disabled':
return disabledOverrideEnabled && disabledLightIntensityOverride != null
? disabledLightIntensityOverride!
: 0.5; // Muted for disabled
default:
return lightIntensity;
}
}