getEffectiveDarkIntensity method

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

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