VoiceEffectConfig.fromJson constructor

VoiceEffectConfig.fromJson(
  1. Map<String, dynamic> json
)

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())) ??
        {},
  );
}