VoiceEffectConfig.fromJson constructor
Implementation
factory VoiceEffectConfig.fromJson(Map<String, dynamic> json) {
return VoiceEffectConfig(
effect: VoiceEffect.values.firstWhere(
(e) => e.name == json['effect'],
orElse: () => VoiceEffect.none,
),
intensity: (json['intensity'] as num?)?.toDouble() ?? 0.5,
isEnabled: json['isEnabled'] as bool? ?? true,
parameters: (json['parameters'] as Map<String, dynamic>?)
?.map((k, v) => MapEntry(k, (v as num).toDouble())) ??
{},
);
}