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
@override
double getEffectiveDarkIntensity(dynamic state, [bool isDarkMode = false]) {
final stateStr = _normalizeState(state);
switch (stateStr) {
case 'rest':
return restOverrideEnabled && restDarkIntensityOverride != null
? restDarkIntensityOverride!
: darkIntensity;
case 'disabled':
return disabledOverrideEnabled && disabledDarkIntensityOverride != null
? disabledDarkIntensityOverride!
: 0.15; // Muted for disabled
default:
return darkIntensity;
}
}