setEnabled method

  1. @override
Future<void> setEnabled(
  1. bool enabled
)
override

Enable or disable the native equalizer effect.

Implementation

@override
Future<void> setEnabled(bool enabled) async {
  _isEnabled = enabled;
  if (!SoLoud.instance.isInitialized) return;

  try {
    if (enabled && !_isActivated) {
      SoLoud.instance.filters.equalizerFilter.activate();
      _isActivated = true;
      // Set wet to 1.0 (fully applied)
      SoLoud.instance.filters.equalizerFilter.wet.value = 1.0;
      AppConfig.logger.d('SoLoud EQ filter activated');
    } else if (!enabled && _isActivated) {
      // Set wet to 0.0 to bypass without removing
      SoLoud.instance.filters.equalizerFilter.wet.value = 0.0;
      AppConfig.logger.d('SoLoud EQ filter bypassed');
    }
  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_sound', operation: 'setEnabled');
  }
}