getEffectiveLightIntensity method

  1. @override
double getEffectiveLightIntensity(
  1. dynamic state, [
  2. bool isDarkMode = false
])
override

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);
  switch (stateStr) {
    case 'rest':
      return restOverrideEnabled && restLightIntensityOverride != null
          ? restLightIntensityOverride!
          : lightIntensity;
    case 'disabled':
      return disabledOverrideEnabled && disabledLightIntensityOverride != null
          ? disabledLightIntensityOverride!
          : 0.5; // Muted for disabled
    default:
      return lightIntensity;
  }
}