reorderEffects method

  1. @override
Future<void> reorderEffects(
  1. List<VoiceEffect> order
)
override

Reorder effects in chain

Implementation

@override
Future<void> reorderEffects(List<VoiceEffect> order) async {
  final newChain = <VoiceEffectConfig>[];
  for (final effect in order) {
    final existing = settings.effectChain.firstWhere(
      (e) => e.effect == effect,
      orElse: () => VoiceEffectConfig(effect: effect),
    );
    newChain.add(existing);
  }
  _settings.value = settings.copyWith(effectChain: newChain);
  update();
}