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);
final baseValue = isDarkMode ? 0.05 : 0.7;
switch (stateStr) {
case 'rest':
return restOverrideEnabled && restLightIntensityOverride != null
? restLightIntensityOverride!
: baseValue;
case 'filled':
return filledOverrideEnabled && filledLightIntensityOverride != null
? filledLightIntensityOverride!
: baseValue;
default:
return baseValue;
}
}