getEffectiveDarkIntensity method

double getEffectiveDarkIntensity(
  1. dynamic state, [
  2. bool isDarkMode = false
])

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;
  }
}