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