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