getEffectiveDarkIntensity method
Get effective dark 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
double getEffectiveDarkIntensity(dynamic state, [bool isDarkMode = false]) {
final stateStr = _normalizeState(state);
final baseValue = isDarkMode ? 0.5 : 0.2;
switch (stateStr) {
case 'rest':
return restOverrideEnabled && restDarkIntensityOverride != null
? restDarkIntensityOverride!
: baseValue;
case 'hover':
return hoverOverrideEnabled && hoverDarkIntensityOverride != null
? hoverDarkIntensityOverride!
: baseValue;
case 'pressed':
return pressedOverrideEnabled && pressedDarkIntensityOverride != null
? pressedDarkIntensityOverride!
: baseValue;
case 'disabled':
return disabledOverrideEnabled && disabledDarkIntensityOverride != null
? disabledDarkIntensityOverride!
: (isDarkMode ? 0.3 : 0.15);
default:
return baseValue;
}
}