reorderEffects method
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();
}